qrailway 0.9
Signale | Öffentliche Methoden | Geschützte Methoden | Private Attribute

cKoordinatensystemGeschwindigkeit Klassenreferenz

Koordinatensystem fuer die Geschwindigkeitsplanung. Mehr ...

#include <cFensterLok.h>

Aufstellung aller Elemente

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.
cIntelligenzIntelligenz
 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.

Ausführliche Beschreibung

Koordinatensystem fuer die Geschwindigkeitsplanung.

Ersetzt QCanvasView durch einen Betrachter, der Mausclicks abfaengt, um Geschwindigkeitsanhaltspunkte verschieben zu koennen

Noch zu erledigen:
Basiert noch auf Q3CanvasView.

Definiert in Zeile 38 der Datei cFensterLok.h.


Beschreibung der Konstruktoren und Destruktoren

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.


Dokumentation der Elementfunktionen

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.


Dokumentation der Datenelemente

x-Koordinate des aktuell bewegten Konnektors

Definiert in Zeile 68 der Datei cFensterLok.h.

y-Koordinate des aktuell bewegten Konnektors

Definiert in Zeile 70 der Datei cFensterLok.h.

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.

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.

Aktuell bewegter Konnektor.

Definiert in Zeile 66 der Datei cFensterLok.h.

ID des momentan fuer den Bewegungsvorgang laufenden Timers.

Definiert in Zeile 74 der Datei cFensterLok.h.

Achsen, Striche, Texte.

Definiert in Zeile 80 der Datei cFensterLok.h.

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.

Achsen, Striche, Texte.

Definiert in Zeile 82 der Datei cFensterLok.h.

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.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: