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