[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);
 }
 
 /**


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/