qrailway 0.9
|
Einstellungsfenster um Befehle zu bearbeiten. Mehr ...
#include <cFensterBefehl.h>
Ö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 | |
cIntelligenz * | Intelligenz |
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 |
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.
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.
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.
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.
int cFensterBefehl::befehlsnr [private] |
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.
cIntelligenz* cFensterBefehl::Intelligenz [private] |
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.