qrailway 0.9
Öffentliche Slots | Öffentliche Methoden | Private Methoden | Private Attribute

cFensterLokAufsetzen Klassenreferenz

Auswahlfenster, um einen Zug auf der Anlage zu plazieren. Mehr ...

#include <cFensterLokAufsetzen.h>

Aufstellung aller Elemente

Öffentliche Slots

void SlotZugReedkontakt (int connidtmp)
 Es wird die Beschreibung des Reedkontakts dargestellt und die angrenzenden Sektionen in die Combobox uebertragen. Mit diesem Slot wird das SignalReedkontaktAngeklickt von cIntelligenz verbunden. Wird also ausgefuehrt, wenn man im Gleisplan auf einen Reedkontakt klickt.
void SlotZugSektion (int secidtmp)
 Stimmt die uebergebene Sektion mit einer der Sektionen in der Combo-Box ueberein, so wird der entsprechende Eintrag ausgewaehlt. Mit diesem Slot wird das SignalSektionAngeklickt von cIntelligenz verbunden. Wird also ausgefuehrt, wenn eine Sektion im Gleisplan angeklickt wird.
void SlotAufsetzen (void)
 Ueberprueft, ob der Zug am ausgewaehlten Reedkontakt in die ausgewaehlte Richtung plaetziert werden kann. Ist dies der Fall, so wird er platziert und die Aenderungen werden in der Datenbank gespeichert.

Öffentliche Methoden

 cFensterLokAufsetzen (QWidget *parent, cIntelligenz *Intelligenztmp, int trainidtmp)
 Konstruktor: trainidtmp gibt die Zugnummer des Zugs an, der platziert werden soll.
 ~cFensterLokAufsetzen ()
 Destruktor.

Private Methoden

void cDebug (int prioritaet, const QString &meldung)
 Schreibt Debugmeldungen in die Datei log.cFensterLokAufsetzen. Meldungen mit Prioritaet 0 werden auf dem Bildschirm ausgegeben.

Private Attribute

int trainid
 Der zu platzierenden Zug.
int reedkontaktnr
 ausgewaehlter Reedkontakt
int secLid
 angrenzende Sektion 1
int secRid
 angrenzende Sektion 2
cIntelligenzIntelligenz
 Zeiger auf die cIntelligenz-Klasse.

Ausführliche Beschreibung

Auswahlfenster, um einen Zug auf der Anlage zu plazieren.

Mit diesem Fenster kann man eine Lok, welche sich nicht auf der Anlage befindet, auf der Anlage platzieren. Dazu waehlt man Reedkontakt und Richtung fuer die zu platzierende Lok aus. Es wird ueberprueft, ob der Zug dorthin passt. Wenn dies der Fall ist, so wird die Lok platziert, und die Aenderung gespeichert.

cFensterLokAufsetzen.png

Zur Positionierung einer Lok auf der Anlage:

Definiert in Zeile 29 der Datei cFensterLokAufsetzen.h.


Beschreibung der Konstruktoren und Destruktoren

cFensterLokAufsetzen::cFensterLokAufsetzen ( QWidget *  parent,
cIntelligenz Intelligenztmp,
int  trainidtmp 
)

Konstruktor: trainidtmp gibt die Zugnummer des Zugs an, der platziert werden soll.

cFensterLokAufsetzen::~cFensterLokAufsetzen ( )

Destruktor.


Dokumentation der Elementfunktionen

void cFensterLokAufsetzen::cDebug ( int  prioritaet,
const QString &  meldung 
) [private]

Schreibt Debugmeldungen in die Datei log.cFensterLokAufsetzen. Meldungen mit Prioritaet 0 werden auf dem Bildschirm ausgegeben.

void cFensterLokAufsetzen::SlotAufsetzen ( void  ) [slot]

Ueberprueft, ob der Zug am ausgewaehlten Reedkontakt in die ausgewaehlte Richtung plaetziert werden kann. Ist dies der Fall, so wird er platziert und die Aenderungen werden in der Datenbank gespeichert.

void cFensterLokAufsetzen::SlotZugReedkontakt ( int  connidtmp) [slot]

Es wird die Beschreibung des Reedkontakts dargestellt und die angrenzenden Sektionen in die Combobox uebertragen. Mit diesem Slot wird das SignalReedkontaktAngeklickt von cIntelligenz verbunden. Wird also ausgefuehrt, wenn man im Gleisplan auf einen Reedkontakt klickt.

void cFensterLokAufsetzen::SlotZugSektion ( int  secidtmp) [slot]

Stimmt die uebergebene Sektion mit einer der Sektionen in der Combo-Box ueberein, so wird der entsprechende Eintrag ausgewaehlt. Mit diesem Slot wird das SignalSektionAngeklickt von cIntelligenz verbunden. Wird also ausgefuehrt, wenn eine Sektion im Gleisplan angeklickt wird.


Dokumentation der Datenelemente

Zeiger auf die cIntelligenz-Klasse.

Definiert in Zeile 58 der Datei cFensterLokAufsetzen.h.

ausgewaehlter Reedkontakt

Definiert in Zeile 52 der Datei cFensterLokAufsetzen.h.

angrenzende Sektion 1

Definiert in Zeile 54 der Datei cFensterLokAufsetzen.h.

angrenzende Sektion 2

Definiert in Zeile 56 der Datei cFensterLokAufsetzen.h.

Der zu platzierenden Zug.

Definiert in Zeile 50 der Datei cFensterLokAufsetzen.h.


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