Correction d'un bug dans la modification des conducteurs apres un deplacement d'elements

Implementation partielle de l'alignement des conducteurs sur la grille. Lors de la modification manuelle des conducteurs, les segments se fixent sur la grille. L'ancien comportement peut etre obtenu en maintenant la touche Shift enfoncee.
Optimisation des fonctions "Selectionner tout" et "Deselectionner tout"
Remplacement des #define par des attributs static const


git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@168 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
xavierqet
2007-10-10 22:35:32 +00:00
parent 08b01bccb0
commit b91b418c95
12 changed files with 63 additions and 42 deletions

View File

@@ -8,6 +8,7 @@ QColor Terminal::couleur_neutre = QColor(Qt::blue);
QColor Terminal::couleur_autorise = QColor(Qt::darkGreen);
QColor Terminal::couleur_prudence = QColor("#ff8000");
QColor Terminal::couleur_interdit = QColor(Qt::red);
const qreal Terminal::terminalSize = 4.0;
/**
Fonction privee pour initialiser la borne.
@@ -25,11 +26,11 @@ void Terminal::initialise(QPointF pf, QET::Orientation o) {
// calcul de la position du point d'amarrage a l'element
amarrage_elmt = amarrage_conductor;
switch(sens) {
case QET::North: amarrage_elmt += QPointF(0, TAILLE_BORNE); break;
case QET::East : amarrage_elmt += QPointF(-TAILLE_BORNE, 0); break;
case QET::West : amarrage_elmt += QPointF(TAILLE_BORNE, 0); break;
case QET::North: amarrage_elmt += QPointF(0, Terminal::terminalSize); break;
case QET::East : amarrage_elmt += QPointF(-Terminal::terminalSize, 0); break;
case QET::West : amarrage_elmt += QPointF(Terminal::terminalSize, 0); break;
case QET::South:
default : amarrage_elmt += QPointF(0, -TAILLE_BORNE);
default : amarrage_elmt += QPointF(0, -Terminal::terminalSize);
}
// par defaut : pas de conducteur