mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2026-01-03 02:30:52 +01:00
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:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user