mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-12-20 08:10:52 +01:00
Suppression de l'attribut public previous_text de la classe DiagramTextItem
git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/branches/0.3@964 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
@@ -1093,7 +1093,6 @@ void Conductor::saveProfile(bool undo) {
|
|||||||
ConductorProfile old_profile(conductor_profiles[current_path_type]);
|
ConductorProfile old_profile(conductor_profiles[current_path_type]);
|
||||||
conductor_profiles[current_path_type].fromConductor(this);
|
conductor_profiles[current_path_type].fromConductor(this);
|
||||||
Diagram *dia = diagram();
|
Diagram *dia = diagram();
|
||||||
qDebug () << Q_FUNC_INFO << dia;
|
|
||||||
if (undo && dia) {
|
if (undo && dia) {
|
||||||
dia -> undoStack().push(new ChangeConductorCommand(this, old_profile, conductor_profiles[current_path_type], current_path_type));
|
dia -> undoStack().push(new ChangeConductorCommand(this, old_profile, conductor_profiles[current_path_type], current_path_type));
|
||||||
}
|
}
|
||||||
@@ -1153,7 +1152,6 @@ QString Conductor::text() const {
|
|||||||
*/
|
*/
|
||||||
void Conductor::setText(const QString &t) {
|
void Conductor::setText(const QString &t) {
|
||||||
text_item -> setPlainText(t);
|
text_item -> setPlainText(t);
|
||||||
text_item -> previous_text = t;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// @param p les proprietes de ce conducteur
|
/// @param p les proprietes de ce conducteur
|
||||||
|
|||||||
@@ -53,7 +53,6 @@ Conductor *ConductorTextItem::parentConductor() const {
|
|||||||
void ConductorTextItem::fromXml(const QDomElement &e) {
|
void ConductorTextItem::fromXml(const QDomElement &e) {
|
||||||
setPos(e.attribute("x").toDouble(), e.attribute("y").toDouble());
|
setPos(e.attribute("x").toDouble(), e.attribute("y").toDouble());
|
||||||
setPlainText(e.attribute("text"));
|
setPlainText(e.attribute("text"));
|
||||||
previous_text = e.attribute("text");
|
|
||||||
setRotationAngle(e.attribute("rotation").toDouble());
|
setRotationAngle(e.attribute("rotation").toDouble());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -394,15 +394,14 @@ ChangeDiagramTextCommand::~ChangeDiagramTextCommand() {
|
|||||||
/// annule la modification de texte
|
/// annule la modification de texte
|
||||||
void ChangeDiagramTextCommand::undo() {
|
void ChangeDiagramTextCommand::undo() {
|
||||||
text_item -> setPlainText(text_before);
|
text_item -> setPlainText(text_before);
|
||||||
text_item -> previous_text = text_before;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// refait la modification de texte
|
/// refait la modification de texte
|
||||||
void ChangeDiagramTextCommand::redo() {
|
void ChangeDiagramTextCommand::redo() {
|
||||||
if (first_redo) first_redo = false;
|
if (first_redo) {
|
||||||
else {
|
first_redo = false;
|
||||||
|
} else {
|
||||||
text_item -> setPlainText(text_after);
|
text_item -> setPlainText(text_after);
|
||||||
text_item -> previous_text = text_after;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -27,8 +27,8 @@
|
|||||||
*/
|
*/
|
||||||
DiagramTextItem::DiagramTextItem(QGraphicsItem *parent, Diagram *parent_diagram) :
|
DiagramTextItem::DiagramTextItem(QGraphicsItem *parent, Diagram *parent_diagram) :
|
||||||
QGraphicsTextItem(parent, parent_diagram),
|
QGraphicsTextItem(parent, parent_diagram),
|
||||||
previous_text(),
|
|
||||||
parent_diagram_(parent_diagram),
|
parent_diagram_(parent_diagram),
|
||||||
|
previous_text_(),
|
||||||
rotation_angle_(0.0)
|
rotation_angle_(0.0)
|
||||||
{
|
{
|
||||||
setDefaultTextColor(Qt::black);
|
setDefaultTextColor(Qt::black);
|
||||||
@@ -45,8 +45,8 @@ DiagramTextItem::DiagramTextItem(QGraphicsItem *parent, Diagram *parent_diagram)
|
|||||||
*/
|
*/
|
||||||
DiagramTextItem::DiagramTextItem(const QString &text, QGraphicsItem *parent, Diagram *parent_diagram) :
|
DiagramTextItem::DiagramTextItem(const QString &text, QGraphicsItem *parent, Diagram *parent_diagram) :
|
||||||
QGraphicsTextItem(text, parent, parent_diagram),
|
QGraphicsTextItem(text, parent, parent_diagram),
|
||||||
previous_text(text),
|
|
||||||
parent_diagram_(parent_diagram),
|
parent_diagram_(parent_diagram),
|
||||||
|
previous_text_(text),
|
||||||
rotation_angle_(0.0)
|
rotation_angle_(0.0)
|
||||||
{
|
{
|
||||||
setDefaultTextColor(Qt::black);
|
setDefaultTextColor(Qt::black);
|
||||||
@@ -109,15 +109,27 @@ QVariant DiagramTextItem::itemChange(GraphicsItemChange change, const QVariant &
|
|||||||
return(QGraphicsTextItem::itemChange(change, value));
|
return(QGraphicsTextItem::itemChange(change, value));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
Gere la prise de focus du champ de texte
|
||||||
|
*/
|
||||||
|
void DiagramTextItem::focusInEvent(QFocusEvent *e) {
|
||||||
|
QGraphicsTextItem::focusInEvent(e);
|
||||||
|
|
||||||
|
// memorise le texte avant que l'utilisateur n'y touche
|
||||||
|
previous_text_ = toPlainText();
|
||||||
|
// cela permettra de determiner si l'utilisateur a modifie le texte a la fin de l'edition
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Gere la perte de focus du champ de texte
|
Gere la perte de focus du champ de texte
|
||||||
*/
|
*/
|
||||||
void DiagramTextItem::focusOutEvent(QFocusEvent *e) {
|
void DiagramTextItem::focusOutEvent(QFocusEvent *e) {
|
||||||
QGraphicsTextItem::focusOutEvent(e);
|
QGraphicsTextItem::focusOutEvent(e);
|
||||||
|
|
||||||
// signale la modification du texte si besoin
|
// signale la modification du texte si besoin
|
||||||
if (toPlainText() != previous_text) {
|
if (toPlainText() != previous_text_) {
|
||||||
emit(diagramTextChanged(this, previous_text, toPlainText()));
|
emit(diagramTextChanged(this, previous_text_, toPlainText()));
|
||||||
previous_text = toPlainText();
|
previous_text_ = toPlainText();
|
||||||
}
|
}
|
||||||
|
|
||||||
// deselectionne le texte
|
// deselectionne le texte
|
||||||
|
|||||||
@@ -35,8 +35,6 @@ class DiagramTextItem : public QGraphicsTextItem {
|
|||||||
// attributs
|
// attributs
|
||||||
public:
|
public:
|
||||||
enum { Type = UserType + 1004 };
|
enum { Type = UserType + 1004 };
|
||||||
/// Texte precedent
|
|
||||||
QString previous_text;
|
|
||||||
|
|
||||||
// methodes
|
// methodes
|
||||||
public:
|
public:
|
||||||
@@ -57,6 +55,7 @@ class DiagramTextItem : public QGraphicsTextItem {
|
|||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual QVariant itemChange(GraphicsItemChange, const QVariant &);
|
virtual QVariant itemChange(GraphicsItemChange, const QVariant &);
|
||||||
|
virtual void focusInEvent(QFocusEvent *);
|
||||||
virtual void focusOutEvent(QFocusEvent *);
|
virtual void focusOutEvent(QFocusEvent *);
|
||||||
virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *);
|
virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *);
|
||||||
virtual void mousePressEvent(QGraphicsSceneMouseEvent *);
|
virtual void mousePressEvent(QGraphicsSceneMouseEvent *);
|
||||||
@@ -79,6 +78,8 @@ class DiagramTextItem : public QGraphicsTextItem {
|
|||||||
private:
|
private:
|
||||||
/// Schema auquel ce texte est rattache
|
/// Schema auquel ce texte est rattache
|
||||||
Diagram *parent_diagram_;
|
Diagram *parent_diagram_;
|
||||||
|
/// Texte precedent
|
||||||
|
QString previous_text_;
|
||||||
/// angle de rotation du champ de texte
|
/// angle de rotation du champ de texte
|
||||||
qreal rotation_angle_;
|
qreal rotation_angle_;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -118,7 +118,6 @@ void ElementTextItem::fromXml(const QDomElement &e) {
|
|||||||
qFuzzyCompare(qreal(e.attribute("y").toDouble()), _pos.y())
|
qFuzzyCompare(qreal(e.attribute("y").toDouble()), _pos.y())
|
||||||
) {
|
) {
|
||||||
setPlainText(e.attribute("text"));
|
setPlainText(e.attribute("text"));
|
||||||
previous_text = e.attribute("text");
|
|
||||||
qreal xml_rotation_angle;
|
qreal xml_rotation_angle;
|
||||||
if (QET::attributeIsAReal(e, "userrotation", &xml_rotation_angle)) {
|
if (QET::attributeIsAReal(e, "userrotation", &xml_rotation_angle)) {
|
||||||
setRotationAngle(xml_rotation_angle);
|
setRotationAngle(xml_rotation_angle);
|
||||||
|
|||||||
@@ -50,7 +50,6 @@ IndependentTextItem::~IndependentTextItem() {
|
|||||||
void IndependentTextItem::fromXml(const QDomElement &e) {
|
void IndependentTextItem::fromXml(const QDomElement &e) {
|
||||||
setPos(e.attribute("x").toDouble(), e.attribute("y").toDouble());
|
setPos(e.attribute("x").toDouble(), e.attribute("y").toDouble());
|
||||||
setPlainText(e.attribute("text"));
|
setPlainText(e.attribute("text"));
|
||||||
previous_text = e.attribute("text");
|
|
||||||
setRotationAngle(e.attribute("rotation").toDouble());
|
setRotationAngle(e.attribute("rotation").toDouble());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user