[qet] [3387] Edit the propertie "label" of a simple element have the same behavior of master element:

[ Thread Index | Date Index | More lists.tuxfamily.org/qet Archives ]


Revision: 3387
Author:   blacksun
Date:     2014-10-20 23:23:12 +0200 (Mon, 20 Oct 2014)
Log Message:
-----------
Edit the propertie "label" of a simple element have the same behavior of master element:
The text field tagged "label" show the text edited in the propertie and isn't editable.

Modified Paths:
--------------
    trunk/sources/qetgraphicsitem/simpleelement.cpp
    trunk/sources/qetgraphicsitem/simpleelement.h

Modified: trunk/sources/qetgraphicsitem/simpleelement.cpp
===================================================================
--- trunk/sources/qetgraphicsitem/simpleelement.cpp	2014-10-20 21:10:32 UTC (rev 3386)
+++ trunk/sources/qetgraphicsitem/simpleelement.cpp	2014-10-20 21:23:12 UTC (rev 3387)
@@ -16,9 +16,37 @@
 	along with QElectroTech.  If not, see <http://www.gnu.org/licenses/>.
 */
 #include "simpleelement.h"
-
+/**
+ * @brief SimpleElement::SimpleElement
+ * @param location
+ * @param qgi
+ * @param s
+ * @param state
+ */
 SimpleElement::SimpleElement(const ElementsLocation &location, QGraphicsItem *qgi, Diagram *s, int *state) :
 	CustomElement(location, qgi, s, state)
 {
 	link_type_ = Simple;
+	connect(this, SIGNAL(elementInfoChange(DiagramContext)), this, SLOT(updateLabel()));
 }
+
+/**
+ * @brief SimpleElement::~SimpleElement
+ */
+SimpleElement::~SimpleElement() {
+	disconnect(this, SIGNAL(elementInfoChange(DiagramContext)), this, SLOT(updateLabel()));
+}
+
+/**
+ * @brief SimpleElement::updateLabel
+ * update label of this element
+ */
+void SimpleElement::updateLabel() {
+	QString label = elementInformations()["label"].toString();
+	bool	show  = elementInformations().keyMustShow("label");
+
+	// setup the label
+	(label.isEmpty() || !show)?
+				setTaggedText("label", "_", false):
+				setTaggedText("label", label, true);
+}

Modified: trunk/sources/qetgraphicsitem/simpleelement.h
===================================================================
--- trunk/sources/qetgraphicsitem/simpleelement.h	2014-10-20 21:10:32 UTC (rev 3386)
+++ trunk/sources/qetgraphicsitem/simpleelement.h	2014-10-20 21:23:12 UTC (rev 3387)
@@ -29,11 +29,13 @@
 	Q_OBJECT
 
 	public  :
-	explicit SimpleElement(const ElementsLocation &, QGraphicsItem * = 0, Diagram * = 0, int * = 0);
+		explicit SimpleElement(const ElementsLocation &, QGraphicsItem * = 0, Diagram * = 0, int * = 0);
+		~SimpleElement();
 
 	signals:
 
 	public slots:
+		void updateLabel();
 
 };
 


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