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

cFensterBefehl Klassenreferenz

Einstellungsfenster um Befehle zu bearbeiten. Mehr ...

#include <cFensterBefehl.h>

Aufstellung aller Elemente

Öffentliche Slots

void SlotButtonOk ()
 Wechselt Darstellung auf den Zug mit der Nummer trainid.
void SlotKonnektorAngeklickt (int conidtmp)
 Fuegt den uebergebenen Konnektor conidtmp dem Befehl hinzu.

Signale

void SignalBefehlEditiert (int, int, QString)
 Liefert das Ergebnis des Editierens zurueck.

Öffentliche Methoden

 cFensterBefehl (QWidget *parent, cIntelligenz *Intelligenztmp, int trainidtmp, int befehlsnrtmp, QString befehlunparsedtmp)
 Initialisiert das Fenster und startet mit Zug trainid. Ist trainid=0, so wird der alphabetisch erste Zug verwendet.
 ~cFensterBefehl ()
 Entfernt das Fenster.

Private Methoden

void cDebug (int prioritaet, const QString &meldung)
 Gibt die Meldung "meldung" in eine der Klasse zugeordnete Logdatei aus. Dabei werden Meldungen mit der Prioritaet prioritaet 0 auch auf dem Bildschirm als Warnung ausgegeben. Meldungen mit Prioritaet >=2 (bzw. >=1) werden in aller Regel nicht in die Log-Datei ausgegeben, lassen sich aber durch Modifikation der Funktion cDebug zur Ausgabe hinzufuegen.

Private Attribute

cIntelligenzIntelligenz
 Link auf die Steuerungsklasse cIntelligenz.
int befehlsnr
 Nummer des Befehlssatzes der gerade bearbeitet wird.
int trainid
 TrainID des Zug, dessen Befehl gerade bearbeitet wird.
QString befehlunparsed
 eingegebener Befehl

Ausführliche Beschreibung

Einstellungsfenster um Befehle zu bearbeiten.

Diese Klasse stellt ein Eingabefenster fuer Befehle dar. Als Unterstuetzung gibt es eine Listbox, die die zur Verfuegung stehenden Befehle zeigt, und die Moeglichkeit auf den Gleisplan zu klicken und die angeklickten Reedkontakte in das Eingabefenster zu uebernehmen.

cFensterLokBefehl.png

Funktionsweise: Eingabe der orderid und des Befehls. Ein Klick auf den Gleisplan uebertraegt die Konnektor-IDs des Reedkontakts in den Befehl.

Definiert in Zeile 23 der Datei cFensterBefehl.h.


Beschreibung der Konstruktoren und Destruktoren

cFensterBefehl::cFensterBefehl ( QWidget *  parent,
cIntelligenz Intelligenztmp,
int  trainidtmp,
int  befehlsnrtmp,
QString  befehlunparsedtmp 
)

Initialisiert das Fenster und startet mit Zug trainid. Ist trainid=0, so wird der alphabetisch erste Zug verwendet.

cFensterBefehl::~cFensterBefehl ( )

Entfernt das Fenster.


Dokumentation der Elementfunktionen

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

Gibt die Meldung "meldung" in eine der Klasse zugeordnete Logdatei aus. Dabei werden Meldungen mit der Prioritaet prioritaet 0 auch auf dem Bildschirm als Warnung ausgegeben. Meldungen mit Prioritaet >=2 (bzw. >=1) werden in aller Regel nicht in die Log-Datei ausgegeben, lassen sich aber durch Modifikation der Funktion cDebug zur Ausgabe hinzufuegen.

void cFensterBefehl::SignalBefehlEditiert ( int  ,
int  ,
QString   
) [signal]

Liefert das Ergebnis des Editierens zurueck.

void cFensterBefehl::SlotButtonOk ( ) [slot]

Wechselt Darstellung auf den Zug mit der Nummer trainid.

Fenster schliessen, evtl. Button umbenennen.

void cFensterBefehl::SlotKonnektorAngeklickt ( int  conidtmp) [slot]

Fuegt den uebergebenen Konnektor conidtmp dem Befehl hinzu.


Dokumentation der Datenelemente

Nummer des Befehlssatzes der gerade bearbeitet wird.

Definiert in Zeile 47 der Datei cFensterBefehl.h.

QString cFensterBefehl::befehlunparsed [private]

eingegebener Befehl

Definiert in Zeile 51 der Datei cFensterBefehl.h.

Link auf die Steuerungsklasse cIntelligenz.

Definiert in Zeile 45 der Datei cFensterBefehl.h.

int cFensterBefehl::trainid [private]

TrainID des Zug, dessen Befehl gerade bearbeitet wird.

Definiert in Zeile 49 der Datei cFensterBefehl.h.


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