[qet] [985] Nettoyage dans les methodes Conductor::update* |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/qet Archives
]
Revision: 985
Author: xavier
Date: 2010-05-04 22:36:55 +0200 (Tue, 04 May 2010)
Log Message:
-----------
Nettoyage dans les methodes Conductor::update*
Modified Paths:
--------------
branches/0.3/sources/conductor.cpp
branches/0.3/sources/conductor.h
branches/0.3/sources/diagram.cpp
branches/0.3/sources/diagramcommands.cpp
branches/0.3/sources/terminal.cpp
Modified: branches/0.3/sources/conductor.cpp
===================================================================
--- branches/0.3/sources/conductor.cpp 2010-05-04 20:18:30 UTC (rev 984)
+++ branches/0.3/sources/conductor.cpp 2010-05-04 20:36:55 UTC (rev 985)
@@ -105,36 +105,13 @@
}
/**
- Met a jour la representation graphique du conducteur.
+ Met a jour la representation graphique du conducteur en recalculant son
+ trace. Cette fonction est typiquement appelee lorsqu'une seule des bornes du
+ conducteur a change de position.
@param rect Rectangle a mettre a jour
+ @see QGraphicsPathItem::update()
*/
-void Conductor::update(const QRectF &rect) {
- // appelle la bonne fonction pour calculer l'aspect du conducteur
- if (nbSegments() && !conductor_profiles[currentPathType()].isNull()) {
- priv_modifieConductor(
- terminal1 -> dockConductor(), terminal1 -> orientation(),
- terminal2 -> dockConductor(), terminal2 -> orientation()
- );
- } else {
- priv_calculeConductor(
- terminal1 -> dockConductor(), terminal1 -> orientation(),
- terminal2 -> dockConductor(), terminal2 -> orientation()
- );
- }
-
- calculateTextItemPosition();
- QGraphicsPathItem::update(rect);
-}
-
-/**
- Met a jour la representation graphique du conducteur en considerant que la
- borne b a pour position pos. Cette fonction est appelee lorsqu'une seule
- des bornes du conducteur a change de position.
- @param rect Rectangle a mettre a jour
- @param b Borne
- @param newpos position de la borne b
-*/
-void Conductor::updateWithNewPos(const QRectF &rect) {
+void Conductor::updatePath(const QRectF &rect) {
QPointF p1, p2;
p1 = terminal1 -> dockConductor();
p2 = terminal2 -> dockConductor();
Modified: branches/0.3/sources/conductor.h
===================================================================
--- branches/0.3/sources/conductor.h 2010-05-04 20:18:30 UTC (rev 984)
+++ branches/0.3/sources/conductor.h 2010-05-04 20:36:55 UTC (rev 985)
@@ -61,8 +61,7 @@
/// @return true si ce conducteur est detruit
bool isDestroyed() const { return(destroyed); }
Diagram *diagram() const;
- void updateWithNewPos(const QRectF &);
- void update(const QRectF & = QRectF());
+ void updatePath(const QRectF & = QRectF());
void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *);
QRectF boundingRect() const;
virtual QPainterPath shape() const;
Modified: branches/0.3/sources/diagram.cpp
===================================================================
--- branches/0.3/sources/diagram.cpp 2010-05-04 20:18:30 UTC (rev 984)
+++ branches/0.3/sources/diagram.cpp 2010-05-04 20:36:55 UTC (rev 985)
@@ -880,7 +880,7 @@
// recalcule les autres conducteurs
foreach(Conductor *conductor, conductorsToUpdate()) {
- conductor -> updateWithNewPos(QRectF());
+ conductor -> updatePath();
}
// deplace les champs de texte
Modified: branches/0.3/sources/diagramcommands.cpp
===================================================================
--- branches/0.3/sources/diagramcommands.cpp 2010-05-04 20:18:30 UTC (rev 984)
+++ branches/0.3/sources/diagramcommands.cpp 2010-05-04 20:36:55 UTC (rev 985)
@@ -354,7 +354,7 @@
// recalcule les autres conducteurs
foreach(Conductor *conductor, content_to_move.conductorsToUpdate) {
- conductor -> updateWithNewPos(QRectF());
+ conductor -> updatePath();
}
// deplace les textes
Modified: branches/0.3/sources/terminal.cpp
===================================================================
--- branches/0.3/sources/terminal.cpp 2010-05-04 20:18:30 UTC (rev 984)
+++ branches/0.3/sources/terminal.cpp 2010-05-04 20:36:55 UTC (rev 985)
@@ -379,7 +379,7 @@
if (!scene() || !parentItem()) return;
foreach (Conductor *conductor, conductors_) {
if (conductor -> isDestroyed()) continue;
- conductor -> update(QRectF());
+ conductor -> updatePath();
}
}