qrailway 0.9
|
Fenster zur Darstellung der Haupt- und Nebenbahnhoefe. Mehr ...
#include <cFensterBahnhof2.h>
Öffentliche Slots | |
void | SlotBefehlssatzAuswahl (void) |
Weisst den im Fenster ausgewaehlten Befehlssatz dem Bahnhof zu. | |
void | SlotGleisFreigabePruefen (void) |
Uebertraegt die im Fenster freigegeben Gleise in cBahnhof. | |
void | SlotBahnhofAktualisieren (int bahnhofsnrtmp) |
Aktualisiert die Statusanzeige, die Zugbezeichnungen und die Anzeige der Gleisfreigaben. | |
void | SlotBahnhofsdurchsage (int bahnhofsnrtmp, const QString &durchsage) |
Slot, der Meldungen an Bahnhoefe akzeptiert. Diese Durchsagen werden im Bahnhofsfenster dargestellt. | |
void | SlotStatusToggled (bool toggled) |
Aktualisiert die Statuseinstellungen des Bahnhofs. | |
void | SlotBesitzerAuswahl (void) |
Uebertragen der geaenderten Besitzerauswahl in cBahnhof. | |
void | SlotBahnhofAuswahl (void) |
Laedt den im Fenster ausgewaehlten neuen Bahnhof. | |
Öffentliche 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. Der Klasse ist die log-Datei log.cFensterBahnhof2 zugeordnet. | |
cFensterBahnhof2 (QWidget *parent, cIntelligenz *Intelligenztmp) | |
Konstruktor der Klasse. Es werden alle Bahnhoefe mit Flag ungleich 'Schattenbahnhof' angezeigt. Als Parameter wird ein Link auf die Steuerungsklasse cIntelligenz uebergeben. | |
void | ladeBahnhof (int bahnhofsnr) |
Zeigt den Bahnhof mit der Bahnhofsnummer bahnhofsnr an. | |
Private Attribute | |
cIntelligenz * | Intelligenz |
Link auf Steuerungsklasse cIntelligenz. | |
int | bahnhofsnr |
aktuell angezeigter Bahnhof |
Fenster zur Darstellung der Haupt- und Nebenbahnhoefe.
Von hier aus koennen die eingestellten Zuege eingesehen werden, aber auch Einstellungen, wie zugehoerige Befehle, Status und Gleisfreigaben bearbeitet werden.
Im Fenster kann in der Dropdown-Box der sichtbare Bahnhof ausgewaehlt werden, dessen Einstellungen geaendert werden sollen. Darunter kann der Status des Bahnhofs ausgewaehlt werden sowie der Befehlssatz, der allen Zuegen der Hauptstrecke bei Ausfahrt zugeordnet wird. Im Projekt waren die Bahnhoefe so angeordnet, dass die Hauptstrecke in nur einer Richtung durch den Bahnhof fuehrte (dazu wurde der grosse Hauptbahnhof und der Nebenbahnhof jeweils in zwei Teile zerlegt, zwischen denen kein Wechsel moeglich ist). Fuer Hauptstrecken, die in beide Richtungen durch einen Bahnhof fuehren, muesste man die Programmierung und Darstellung deswegen geringfuegig erweitern. In den beiden Textfeldern, sind die Befehlssaetze der Nebenstrecke aufgelistet (links solche, die in Reglerrichtung 0 fuehren, rechts solche, die in Reglerrichtung 1 fuehren). Darunter sind die Gleise des Bahnhofs dargestellt. Links sind die Checkboxes zur Aktivierung der Gleise (vgl. Schattenbahnhof). Rechts neben dem Gleis ist der Besitzer des Gleises angegeben. D.h., falls dort "1 Hauptgleis >>" steht, so ist der Zug, der auf dem Gleis steht der Hauptstrecke zugeordnet und faehrt in Reglerrichtung 0. Sollte das Programm aus irgend einem Grund unerwartet abstuerzen, so sollte man diese Gleisbesitzer ueberpruefen. Insbesondere sollte die Richtung ">>" bzw "<<" zu der Angabe beim Zug passen (rechts neben der Gleisnummer). Ist der Text kursiv gedruckt, so befindet sich der Zug auf dem Gleis in Bewegung.
Definiert in Zeile 35 der Datei cFensterBahnhof2.h.
cFensterBahnhof2::cFensterBahnhof2 | ( | QWidget * | parent, |
cIntelligenz * | Intelligenztmp | ||
) |
Konstruktor der Klasse. Es werden alle Bahnhoefe mit Flag ungleich 'Schattenbahnhof' angezeigt. Als Parameter wird ein Link auf die Steuerungsklasse cIntelligenz uebergeben.
void cFensterBahnhof2::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. Der Klasse ist die log-Datei log.cFensterBahnhof2 zugeordnet.
void cFensterBahnhof2::ladeBahnhof | ( | int | bahnhofsnr | ) |
Zeigt den Bahnhof mit der Bahnhofsnummer bahnhofsnr an.
void cFensterBahnhof2::SlotBahnhofAktualisieren | ( | int | bahnhofsnrtmp | ) | [slot] |
Aktualisiert die Statusanzeige, die Zugbezeichnungen und die Anzeige der Gleisfreigaben.
void cFensterBahnhof2::SlotBahnhofAuswahl | ( | void | ) | [slot] |
Laedt den im Fenster ausgewaehlten neuen Bahnhof.
void cFensterBahnhof2::SlotBahnhofsdurchsage | ( | int | bahnhofsnrtmp, |
const QString & | durchsage | ||
) | [slot] |
Slot, der Meldungen an Bahnhoefe akzeptiert. Diese Durchsagen werden im Bahnhofsfenster dargestellt.
void cFensterBahnhof2::SlotBefehlssatzAuswahl | ( | void | ) | [slot] |
Weisst den im Fenster ausgewaehlten Befehlssatz dem Bahnhof zu.
void cFensterBahnhof2::SlotBesitzerAuswahl | ( | void | ) | [slot] |
Uebertragen der geaenderten Besitzerauswahl in cBahnhof.
void cFensterBahnhof2::SlotGleisFreigabePruefen | ( | void | ) | [slot] |
Uebertraegt die im Fenster freigegeben Gleise in cBahnhof.
void cFensterBahnhof2::SlotStatusToggled | ( | bool | toggled | ) | [slot] |
Aktualisiert die Statuseinstellungen des Bahnhofs.
int cFensterBahnhof2::bahnhofsnr [private] |
aktuell angezeigter Bahnhof
Definiert in Zeile 66 der Datei cFensterBahnhof2.h.
cIntelligenz* cFensterBahnhof2::Intelligenz [private] |
Link auf Steuerungsklasse cIntelligenz.
Definiert in Zeile 64 der Datei cFensterBahnhof2.h.