qrailway 0.9
|
Koordinatensystem fuer die Geschwindigkeitsplanung. Mehr ...
#include <cFensterLok.h>
Signale | |
void | SignalPunktMoved (int, int, int) |
Wird emittiert, wenn ein Konnektor verschoben werden soll und nach dem letzten Timeraufruf eine Bewegung stattgefunden hat. Emittiert wird die Nummer und die neuen Koordinaten des bewegten Konnektors. | |
void | SignalPunktMovedFinished (int) |
Wird emittiert, wenn die Maustaste nach dem Bewegen losgelassen wird. Uebermittelt wird die Nummer des bewegten Konnektors. | |
void | message (const QString &) |
Statusmeldung an cMainWindow. | |
Öffentliche Methoden | |
cKoordinatensystemGeschwindigkeit (cIntelligenz *Intelligenztmp, Q3Canvas *canvas, QWidget *parent=0, const char *name=0, Qt::WFlags f=0) | |
Initialisiert den Betrachter. | |
~cKoordinatensystemGeschwindigkeit () | |
Entfernt den Betrachter. | |
Geschützte Methoden | |
void | timerEvent (QTimerEvent *e) |
Emittiert das Signal SignalPunktMoved. | |
void | contentsMousePressEvent (QMouseEvent *e) |
Handelt Mausclicks: Neuer Konnektor, Konnektor entfernen, Laufplanung. | |
void | contentsMouseReleaseEvent (QMouseEvent *e) |
Beenden des Bewegens von Konnektoren. | |
void | contentsMouseMoveEvent (QMouseEvent *e) |
Wenn Maustaste gedrueckt und ein Konnektor wird verschoben, werden hiermit die neuen Koordinaten eingelesen. | |
Private Attribute | |
int | nr |
Aktuell bewegter Konnektor. | |
int | altx |
x-Koordinate des aktuell bewegten Konnektors | |
int | alty |
y-Koordinate des aktuell bewegten Konnektors | |
bool | bewegen |
Ist TRUE, wenn gerade bewegt wird. | |
int | timernummer |
ID des momentan fuer den Bewegungsvorgang laufenden Timers. | |
bool | neueinformationen |
Wichtig, falls gerade ein Konnektor bewegt wird. Ist TRUE, wenn seit dem letztem Timeraufruf eine Bewegung stattgefunden hat. | |
cIntelligenz * | Intelligenz |
Pointer fuer die Fahrsteuerung und zum ermitteln von Sektionszeigern. | |
Q3CanvasLine * | xachse |
Achsen, Striche, Texte. | |
Q3CanvasLine * | yachse |
Achsen, Striche, Texte. | |
Q3CanvasLine * | xticks [7] |
Achsen, Striche, Texte. | |
Q3CanvasLine * | yticks [16] |
Achsen, Striche, Texte. | |
Q3CanvasText * | xtext [7] |
Achsen, Striche, Texte. | |
Q3CanvasText * | ytext [16] |
Achsen, Striche, Texte. | |
Q3CanvasText * | xlabel |
Achsen, Striche, Texte. | |
Q3CanvasText * | ylabel |
Achsen, Striche, Texte. |
Koordinatensystem fuer die Geschwindigkeitsplanung.
Ersetzt QCanvasView durch einen Betrachter, der Mausclicks abfaengt, um Geschwindigkeitsanhaltspunkte verschieben zu koennen
Definiert in Zeile 38 der Datei cFensterLok.h.
cKoordinatensystemGeschwindigkeit::cKoordinatensystemGeschwindigkeit | ( | cIntelligenz * | Intelligenztmp, |
Q3Canvas * | canvas, | ||
QWidget * | parent = 0 , |
||
const char * | name = 0 , |
||
Qt::WFlags | f = 0 |
||
) |
Initialisiert den Betrachter.
cKoordinatensystemGeschwindigkeit::~cKoordinatensystemGeschwindigkeit | ( | ) |
Entfernt den Betrachter.
void cKoordinatensystemGeschwindigkeit::contentsMouseMoveEvent | ( | QMouseEvent * | e | ) | [protected] |
Wenn Maustaste gedrueckt und ein Konnektor wird verschoben, werden hiermit die neuen Koordinaten eingelesen.
void cKoordinatensystemGeschwindigkeit::contentsMousePressEvent | ( | QMouseEvent * | e | ) | [protected] |
Handelt Mausclicks: Neuer Konnektor, Konnektor entfernen, Laufplanung.
void cKoordinatensystemGeschwindigkeit::contentsMouseReleaseEvent | ( | QMouseEvent * | e | ) | [protected] |
Beenden des Bewegens von Konnektoren.
void cKoordinatensystemGeschwindigkeit::message | ( | const QString & | ) | [signal] |
Statusmeldung an cMainWindow.
void cKoordinatensystemGeschwindigkeit::SignalPunktMoved | ( | int | , |
int | , | ||
int | |||
) | [signal] |
Wird emittiert, wenn ein Konnektor verschoben werden soll und nach dem letzten Timeraufruf eine Bewegung stattgefunden hat. Emittiert wird die Nummer und die neuen Koordinaten des bewegten Konnektors.
void cKoordinatensystemGeschwindigkeit::SignalPunktMovedFinished | ( | int | ) | [signal] |
Wird emittiert, wenn die Maustaste nach dem Bewegen losgelassen wird. Uebermittelt wird die Nummer des bewegten Konnektors.
void cKoordinatensystemGeschwindigkeit::timerEvent | ( | QTimerEvent * | e | ) | [protected] |
Emittiert das Signal SignalPunktMoved.
int cKoordinatensystemGeschwindigkeit::altx [private] |
x-Koordinate des aktuell bewegten Konnektors
Definiert in Zeile 68 der Datei cFensterLok.h.
int cKoordinatensystemGeschwindigkeit::alty [private] |
y-Koordinate des aktuell bewegten Konnektors
Definiert in Zeile 70 der Datei cFensterLok.h.
bool cKoordinatensystemGeschwindigkeit::bewegen [private] |
Ist TRUE, wenn gerade bewegt wird.
Definiert in Zeile 72 der Datei cFensterLok.h.
Pointer fuer die Fahrsteuerung und zum ermitteln von Sektionszeigern.
Definiert in Zeile 78 der Datei cFensterLok.h.
bool cKoordinatensystemGeschwindigkeit::neueinformationen [private] |
Wichtig, falls gerade ein Konnektor bewegt wird. Ist TRUE, wenn seit dem letztem Timeraufruf eine Bewegung stattgefunden hat.
Definiert in Zeile 76 der Datei cFensterLok.h.
int cKoordinatensystemGeschwindigkeit::nr [private] |
Aktuell bewegter Konnektor.
Definiert in Zeile 66 der Datei cFensterLok.h.
int cKoordinatensystemGeschwindigkeit::timernummer [private] |
ID des momentan fuer den Bewegungsvorgang laufenden Timers.
Definiert in Zeile 74 der Datei cFensterLok.h.
Q3CanvasLine* cKoordinatensystemGeschwindigkeit::xachse [private] |
Achsen, Striche, Texte.
Definiert in Zeile 80 der Datei cFensterLok.h.
Q3CanvasText* cKoordinatensystemGeschwindigkeit::xlabel [private] |
Achsen, Striche, Texte.
Definiert in Zeile 92 der Datei cFensterLok.h.
Q3CanvasText* cKoordinatensystemGeschwindigkeit::xtext[7] [private] |
Achsen, Striche, Texte.
Definiert in Zeile 88 der Datei cFensterLok.h.
Q3CanvasLine* cKoordinatensystemGeschwindigkeit::xticks[7] [private] |
Achsen, Striche, Texte.
Definiert in Zeile 84 der Datei cFensterLok.h.
Q3CanvasLine* cKoordinatensystemGeschwindigkeit::yachse [private] |
Achsen, Striche, Texte.
Definiert in Zeile 82 der Datei cFensterLok.h.
Q3CanvasText* cKoordinatensystemGeschwindigkeit::ylabel [private] |
Achsen, Striche, Texte.
Definiert in Zeile 94 der Datei cFensterLok.h.
Q3CanvasText* cKoordinatensystemGeschwindigkeit::ytext[16] [private] |
Achsen, Striche, Texte.
Definiert in Zeile 90 der Datei cFensterLok.h.
Q3CanvasLine* cKoordinatensystemGeschwindigkeit::yticks[16] [private] |
Achsen, Striche, Texte.
Definiert in Zeile 86 der Datei cFensterLok.h.