[qet] qet/qet: [4953] Re-enable the button "find element in panel". |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/qet Archives
]
Revision: 4953
Author: blacksun
Date: 2017-05-01 13:42:55 +0200 (Mon, 01 May 2017)
Log Message:
-----------
Re-enable the button "find element in panel".
Modified Paths:
--------------
trunk/sources/ElementsCollection/elementscollectionwidget.cpp
trunk/sources/ElementsCollection/elementscollectionwidget.h
trunk/sources/qetdiagrameditor.cpp
Modified: trunk/sources/ElementsCollection/elementscollectionwidget.cpp
===================================================================
--- trunk/sources/ElementsCollection/elementscollectionwidget.cpp 2017-04-30 12:17:29 UTC (rev 4952)
+++ trunk/sources/ElementsCollection/elementscollectionwidget.cpp 2017-05-01 11:42:55 UTC (rev 4953)
@@ -115,6 +115,19 @@
m_model->highlightUnusedElement();
}
+/**
+ * @brief ElementsCollectionWidget::setCurrentLocation
+ * Set the current item to be the item for @location
+ * @param location
+ */
+void ElementsCollectionWidget::setCurrentLocation(const ElementsLocation &location)
+{
+ if (!location.exist())
+ return;
+
+ m_tree_view->setCurrentIndex(m_model->indexFromLocation(location));
+}
+
bool ElementsCollectionWidget::event(QEvent *event)
{
if (m_first_show && event->type() == QEvent::WindowActivate) {
Modified: trunk/sources/ElementsCollection/elementscollectionwidget.h
===================================================================
--- trunk/sources/ElementsCollection/elementscollectionwidget.h 2017-04-30 12:17:29 UTC (rev 4952)
+++ trunk/sources/ElementsCollection/elementscollectionwidget.h 2017-05-01 11:42:55 UTC (rev 4953)
@@ -51,6 +51,7 @@
void addProject (QETProject *project);
void removeProject (QETProject *project);
void highlightUnusedElement();
+ void setCurrentLocation(const ElementsLocation &location);
protected:
virtual bool event(QEvent *event);
Modified: trunk/sources/qetdiagrameditor.cpp
===================================================================
--- trunk/sources/qetdiagrameditor.cpp 2017-04-30 12:17:29 UTC (rev 4952)
+++ trunk/sources/qetdiagrameditor.cpp 2017-05-01 11:42:55 UTC (rev 4953)
@@ -1516,8 +1516,8 @@
connect(project, SIGNAL(readOnlyChanged(QETProject *, bool)), this, SLOT(slot_updateActions()));
//Manage request for edit or find element and titleblock
- connect(project_view, SIGNAL(findElementRequired(const ElementsLocation &)), this, SLOT(findElementInPanel(const ElementsLocation &)));
- connect(project_view, SIGNAL(editElementRequired(const ElementsLocation &)), this, SLOT(editElementInEditor(const ElementsLocation &)));
+ connect (project_view, &ProjectView::findElementRequired, this, &QETDiagramEditor::findElementInPanel);
+ connect (project_view, &ProjectView::editElementRequired, this, &QETDiagramEditor::editElementInEditor);
// display error messages sent by the project view
connect(project_view, SIGNAL(errorEncountered(QString)), this, SLOT(showError(const QString &)));
@@ -2065,12 +2065,13 @@
}
/**
- @param location Emplacement de l'element a retrouver dans le panel
- d'elements.
-*/
-void QETDiagramEditor::findElementInPanel(const ElementsLocation &location) {
- //@TODO implement this method for the new element panel
- Q_UNUSED (location);
+ * @brief QETDiagramEditor::findElementInPanel
+ * Find the item for @location in the element panel
+ * @param location
+ */
+void QETDiagramEditor::findElementInPanel(const ElementsLocation &location)
+{
+ m_element_collection_widget->setCurrentLocation(location);
}
/**