Added AutoNumbering Management Tab. Update Policy support to Element.

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@4585 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
dfochi
2016-07-20 15:07:21 +00:00
parent 302d54d035
commit 3a7d210bcb
14 changed files with 1044 additions and 41 deletions

View File

@@ -27,6 +27,7 @@
#include "PropertiesEditor/propertieseditordialog.h"
#include "elementpropertieswidget.h"
#include "numerotationcontextcommands.h"
#include "diagramcontext.h"
/**
Constructeur pour un element sans scene ni parent
@@ -819,3 +820,46 @@ QString Element::getPrefix() {
void Element::setPrefix(QString prefix) {
m_prefix = prefix;
}
/**
* @brief Element::freezeLabel
* Freeze this element label
*/
void Element::freezeLabel() {
DiagramContext &dc = this->rElementInformations();
QString freezelabel = dc["label"].toString();
QString label = assignVariables(freezelabel,this);
if (!(label == freezelabel)) {
dc.addValue("frozenlabel", freezelabel);
dc.addValue("label",label);
this->setTaggedText("label", label);
this->setElementInformations(dc);
}
}
/**
* @brief Element::unfreezeLabel
* Unfreeze this element label
*/
void Element::unfreezeLabel() {
DiagramContext &dc = this->rElementInformations();
QString label = dc["label"].toString();
QString frozenlabel = dc["frozenlabel"].toString();
if (frozenlabel == "") return;
dc.addValue("frozenlabel", "");
dc.addValue("label",frozenlabel);
frozenlabel = assignVariables(frozenlabel,this);
this->setTaggedText("label", frozenlabel);
this->setElementInformations(dc);
}
/**
* @brief Element::freezeNewAddedElement
* Freeze this label if needed
*/
void Element::freezeNewAddedElement() {
if (this->diagram()->freezeNewElements() || this->diagram()->project()->freezeNewElements()) {
freezeLabel();
}
else return;
}