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

cFensterBahnhof2 Klassenreferenz

Fenster zur Darstellung der Haupt- und Nebenbahnhoefe. Mehr ...

#include <cFensterBahnhof2.h>

Aufstellung aller Elemente

Ö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

cIntelligenzIntelligenz
 Link auf Steuerungsklasse cIntelligenz.
int bahnhofsnr
 aktuell angezeigter Bahnhof

Ausführliche Beschreibung

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.


Beschreibung der Konstruktoren und Destruktoren

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.


Dokumentation der Elementfunktionen

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.


Dokumentation der Datenelemente

aktuell angezeigter Bahnhof

Definiert in Zeile 66 der Datei cFensterBahnhof2.h.

Link auf Steuerungsklasse cIntelligenz.

Definiert in Zeile 64 der Datei cFensterBahnhof2.h.


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