qrailway 0.9
Öffentliche Slots | Signale | Öffentliche Methoden | Öffentliche Attribute | Geschützte Methoden | Private Attribute

cMainWindow Klassenreferenz

Hauptfenster, in dem auch der Gleisplan dargestellt wird. Mehr ...

#include <cMainWindow.h>

Aufstellung aller Elemente

Öffentliche Slots

void SlotLicht1 (void)
 Schaltet Licht ein und aus, hier wird das Licht der Weichenkarten eingeschaltet, die in der Tabelle hardware den Typ "L" und die ID 1 hat.
void SlotLicht2 (void)
 Schaltet Licht ein und aus, hier wird das Licht der Weichenkarten eingeschaltet, die in der Tabelle hardware den Typ "L" und die ID 2 hat.
void SlotLicht3 (void)
 Schaltet Licht ein und aus, hier wird das Licht der Weichenkarten eingeschaltet, die in der Tabelle hardware den Typ "L" und die ID 3 hat.
void SlotMultiplier (void)
 Aendert den Multiplier und gibt Resultat an cIntelligenz weiter.
void SlotFensterLok (int trainid)
 Stellt das Lok-Fenster dar.
void SlotFensterHardware (void)
 Stellt das Hardware-Check-Fenster dar.
void SlotStatusReport (const QString &report)
 An diesen Slot werden Statusmeldungen von anderen Klassen weitergeleitet.
void SlotStatusBar (const QString &report, int zeit)
 An diesen Slot werden Statusbarmeldungen von anderen Klassen weitergeleitet.
void SlotMouseAktion (int sigg, Qt::ButtonState b)
 Wertet MausAktionen aus, z.B. um Weichen zu stellen oder das Weichenfenster darzustellen.
void SlotKonnektorMoved (int sigg, double x, double y)
 Leitet Nachricht an Intelligenz weiter.
void SlotKonnektorMovedFinished (int sigg)
 Sorgt dafuer, dass Intelligenz die neue Position in der Datenbank ablegt.
void SlotWeicheLinks (int welche)
 Stellt die angegebene Weiche nach links.
void SlotWeicheRechts (int welche)
 Stellt die angegebene Weiche nach rechts.
void SlotInsertModus (void)
 (De)aktiviert den Konnektor Einfuegen/Loesch-Modus (Rechts-Klick auf Konnektor loescht diesen, Rechts-Klick auf Sektion fuegt Konnektor ein)
void SlotClearModus (void)
 Aktiviert Loeschen von Gleisbelegungen durch Doppelklick auf Gleis.
void SlotNotaus (void)
 (De-)aktiviert Notaus auf allen Reglerkarten
void SlotShowInfo (void)
 Zeigt Hardware-Informationen an.
void SlotBackupLogs (void)
 Fuehrt ein Backup der Logs zur spaeteren Fehleranalyse durch. Dazu wird der in der Einstellung logs/backup eingetragene Befehl ausgefuehrt.
void SlotBackupSql (void)
 Fuehrt ein Backup der Datenbank (SQL) durch. Dazu wird der in der Einstellung sql/backup eingetragene Befehl ausgefuehrt.
void SlotRemoveLogs (void)
 Entfernt Log-Dateien.
void SlotNeuerKonnektor (int secid, double xx, double yy)
 Erstellt einen neuen Konnektor in der Sektion secid an den angegebenen Koordinaten.
void SlotKonnektorLoeschen (int conid)
 Entfernt den angegebenen Konnektor.
void SlotUpdateLokSteuerung (int trainid)
 Sendet Updatemeldung an cFensterLokSteuerung (z.B. wenn sich ein Befehl geaendert hat etc.)
void SlotLokWizardClosed ()
 Setzt FensterWeiche-Zeiger auf 0.
void SlotLokRemove ()
 Startet das Entfernen von Loks. Wird derselbe Zug angeklickt, wie beim letzten Aufruf, dann wird das Entfernen erzwungen.
void SlotLokWizard ()
 Stellt das Lokwizard-Fenster dar.
void SlotLokEinstellung (void)
 Stellt das Fenster mit Lok-Einstellungen dar.
void SlotSektionClosed ()
 Setzt FensterSektion-Zeiger auf 0.
void SlotLokClosed (int i)
 Setzt FensterLok-Zeiger auf 0.
void SlotHardwareClosed ()
 Setzt HardwareCheckFenster-Zeiger auf 0.
void SlotCanvasUpdate (void)
 Wird von Intelligenz aufgerufen, um den Canvas neu aufzubauen.
void SlotFensterSchattenbahnhof (void)
 Stellt das Schattenbahnhof-Fenster dar.
void SlotFensterHauptbahnhof (void)
 Stellt das Fenster zur Kontrolle von sichtbaren Bahnhoefen dar.
void SlotFensterSchattenbahnhofClosed (void)
 Setzt FensterSchattenbahnhof auf 0.
void SlotFensterHauptbahnhofClosed (void)
 Setzt FensterHauptbahnhof auf 0.
void SlotLokEinstellungClosed (void)
 Setzt FensterLokEinstellung auf 0.
void SlotAlarm (int alarmtype)
 Fuehrt Shell-Befehle aus, falls eine Lok stehenbleibt oder ein Kurzschluss auftaucht. Wurde genutzt, um kurze Warn-mp3s auszugeben, wird aber gegenwaertig nicht genutzt (auskommentiert). Die Kommandos kommen dabei aus den Einstellungen alarm/command_loksteht und alarm/command_kurzschluss.
void SlotAutomatik (void)
 (De-)Aktiviert den automatischen Betrieb aller Bahnhoefe

Signale

void barmessage (const QString &, int)
 Statusmeldung an cMainWindow.
void SignalUpdateLokSteuerung (int)
 Updatemeldung an cFensterLokSteuerung.

Öffentliche Methoden

 cMainWindow (QString *commandline=0, QSplashScreen *splash=0, QApplication *app=0, QWidget *parent=0, const char *name=0, Qt::WFlags fl=0)
 Initialisierung des Hauptfensters.
 ~cMainWindow ()
 Entfernen des Hauptfensters.
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. Die zugeordnete Log-Datei ist log.cMainWindow.

Öffentliche Attribute

QAction * bInsert
 Die Knoepfe auf dem Toolbar. Startet Modus zum Einfuegen/Loeschen von Konnektoren.
QAction * bClear
 Die Knoepfe auf dem Toolbar. Loescht Gleisbelegungen.
QAction * bNotaus
 Die Knoepfe auf dem Toolbar. Aktiviert/Deaktiviert Notaus auf allen Reglerkarten.
QAction * bLicht1
 Die Knoepfe auf dem Toolbar. Schaltet das Licht von Weichenkarten mit Licht-ID 1.
QAction * bLicht2
 Die Knoepfe auf dem Toolbar. Schaltet das Licht von Weichenkarten mit Licht-ID 2.
QAction * bLicht3
 Die Knoepfe auf dem Toolbar. Schaltet das Licht von Weichenkarten mit Licht-ID 3.
QAction * bShowInfo
 Die Knoepfe auf dem Toolbar. Zeigt Hardware-Informationen der Konnektoren an.
QAction * bAutomatik
 Die Knoepfe auf dem Toolbar. Startet/Stoppt den automatischen Betrieb aller ausgeschalteten Bahnhoefe.
QAction * bHardware
 Die Knoepfe auf dem Toolbar. Startet cFensterCheckHardware.
QAction * bHbf
 Die Knoepfe auf dem Toolbar. Startet Fenster zur Kontrolle von sichtbaren Bahnhoefen (cFensterBahnhof2).
QAction * bSbf
 Die Knoepfe auf dem Toolbar. Startet Fenster zur Kontrolle von Schattenbahnhoefen (cFensterBahnhof1).
QAction * bFensterLokWizard
 Die Knoepfe auf dem Toolbar. Startet Lok-Wizard (cFensterLokWizard).
QAction * bFensterLokRemove
 Die Knoepfe auf dem Toolbar. Entfernt Loks.
QAction * bFensterLok
 Die Knoepfe auf dem Toolbar. Startet das Lok-Einstellung-Fenster.
QAction * bMultiplier
 Die Knoepfe auf dem Toolbar. Veraendert die Multiplier-Einstellung (Lok-Geschwindigkeit).
int multiplier
 Multiplier.

Geschützte Methoden

void closeEvent (QCloseEvent *event)
 Speichert die Koordinaten des Fensters unter der Einstellung fenstergleisplan/pos und die Größe unter fenstergleisplan/size.

Private Attribute

int letztesmalentfernen
 Zugnummer des Zugs, der beim letzten LokRemove entfernt werden sollte.
QString alarmcommand_loksteht
 Daten fuer Alarmsignale bei stehenden Loks.
QString alarmcommand_kurzschluss
 Daten fuer Alarmsignale bei Kurzschluss.
QTabWidget * tabWidget
 Haupt-TabWidget.
QSplitter * splitterWidget
 Haupt-SplitterWidget (oben ist das TabWidget, unten der Status)
QTextEdit * status
 Haupt-Statusanzeige.
QGraphicsScene * canvas
 DarstellungsKlasse fuer das Anzeigemodul.
cAnlageanlage
 Die Anzeige selbst.
QToolBar * Toolbar
 Der Toolbar fuer den Canvas.
double gridsize
 Grid-Groesse.
cFensterSektionFensterSektion
 Das Sektion-Fenster.
cFensterLokSteuerungFensterLok [maxFensterLokSteuerung]
 Das Lok-Fenster.
cFensterLokFensterLokEinstellung
 Das Lok-Einstellungsfenster.
cFensterBahnhof1FensterSchattenbahnhof
 Das Bahnhofs-Fenster fuer Schattenbahnhoefe.
cFensterBahnhof2FensterHauptbahnhof
 Das Bahnhofs-Fenster fuer sichtbare Bahnhoefe.
cFensterCheckHardwareFensterHardware
 Das Check-Hardware-Fenster.
cFensterLokWizardFensterLokWizard
 Das Zug hinzufuegen-Fenster.
cIntelligenzIntelligenz
 Die Intelligenz der Anlage (hier werden die Konnektoren und Sektionen aufbewahrt.
bool editmodus
 Edit-Modus an/aus (Kommandozeilen --edit)

Ausführliche Beschreibung

Hauptfenster, in dem auch der Gleisplan dargestellt wird.

Das Fenster zeigt den Gleisplan und die Aktionsknöpfe für die Steuerung.

cMainWindow.png

Von links nach rechts sind die Aktionsknoepfe Hardware prüfen (cFensterCheckHardware), Gleisbelegungen löschen, Hardware-Informationen anzeigen, automatischen Betrieb starten, Fenster für Haupbahnhöfe (cFensterBahnhof2), Fenster für Schattenbahnhöfe (cFensterBahnhof1), Zug hinzufügen (cFensterLokWizard), Lok-Einstellungen (cFensterLok), Zug entfernen, Notaus, Multiplier ändern und drei Knöpfe für die Lichtsteuerung.

Definiert in Zeile 113 der Datei cMainWindow.h.


Beschreibung der Konstruktoren und Destruktoren

cMainWindow::cMainWindow ( QString *  commandline = 0,
QSplashScreen *  splash = 0,
QApplication *  app = 0,
QWidget *  parent = 0,
const char *  name = 0,
Qt::WFlags  fl = 0 
)

Initialisierung des Hauptfensters.

cMainWindow::~cMainWindow ( )

Entfernen des Hauptfensters.


Dokumentation der Elementfunktionen

void cMainWindow::barmessage ( const QString &  ,
int   
) [signal]

Statusmeldung an cMainWindow.

void cMainWindow::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. Die zugeordnete Log-Datei ist log.cMainWindow.

void cMainWindow::closeEvent ( QCloseEvent *  event) [protected]

Speichert die Koordinaten des Fensters unter der Einstellung fenstergleisplan/pos und die Größe unter fenstergleisplan/size.

void cMainWindow::SignalUpdateLokSteuerung ( int  ) [signal]

Updatemeldung an cFensterLokSteuerung.

Wird benutzt von SlotUpdateLokSteuerung().

void cMainWindow::SlotAlarm ( int  alarmtype) [slot]

Fuehrt Shell-Befehle aus, falls eine Lok stehenbleibt oder ein Kurzschluss auftaucht. Wurde genutzt, um kurze Warn-mp3s auszugeben, wird aber gegenwaertig nicht genutzt (auskommentiert). Die Kommandos kommen dabei aus den Einstellungen alarm/command_loksteht und alarm/command_kurzschluss.

void cMainWindow::SlotAutomatik ( void  ) [slot]

(De-)Aktiviert den automatischen Betrieb aller Bahnhoefe

void cMainWindow::SlotBackupLogs ( void  ) [slot]

Fuehrt ein Backup der Logs zur spaeteren Fehleranalyse durch. Dazu wird der in der Einstellung logs/backup eingetragene Befehl ausgefuehrt.

void cMainWindow::SlotBackupSql ( void  ) [slot]

Fuehrt ein Backup der Datenbank (SQL) durch. Dazu wird der in der Einstellung sql/backup eingetragene Befehl ausgefuehrt.

void cMainWindow::SlotCanvasUpdate ( void  ) [slot]

Wird von Intelligenz aufgerufen, um den Canvas neu aufzubauen.

void cMainWindow::SlotClearModus ( void  ) [slot]

Aktiviert Loeschen von Gleisbelegungen durch Doppelklick auf Gleis.

void cMainWindow::SlotFensterHardware ( void  ) [slot]

Stellt das Hardware-Check-Fenster dar.

void cMainWindow::SlotFensterHauptbahnhof ( void  ) [slot]

Stellt das Fenster zur Kontrolle von sichtbaren Bahnhoefen dar.

void cMainWindow::SlotFensterHauptbahnhofClosed ( void  ) [slot]

Setzt FensterHauptbahnhof auf 0.

void cMainWindow::SlotFensterLok ( int  trainid) [slot]

Stellt das Lok-Fenster dar.

void cMainWindow::SlotFensterSchattenbahnhof ( void  ) [slot]

Stellt das Schattenbahnhof-Fenster dar.

void cMainWindow::SlotFensterSchattenbahnhofClosed ( void  ) [slot]

Setzt FensterSchattenbahnhof auf 0.

void cMainWindow::SlotHardwareClosed ( ) [slot]

Setzt HardwareCheckFenster-Zeiger auf 0.

void cMainWindow::SlotInsertModus ( void  ) [slot]

(De)aktiviert den Konnektor Einfuegen/Loesch-Modus (Rechts-Klick auf Konnektor loescht diesen, Rechts-Klick auf Sektion fuegt Konnektor ein)

void cMainWindow::SlotKonnektorLoeschen ( int  conid) [slot]

Entfernt den angegebenen Konnektor.

void cMainWindow::SlotKonnektorMoved ( int  sigg,
double  x,
double  y 
) [slot]

Leitet Nachricht an Intelligenz weiter.

void cMainWindow::SlotKonnektorMovedFinished ( int  sigg) [slot]

Sorgt dafuer, dass Intelligenz die neue Position in der Datenbank ablegt.

void cMainWindow::SlotLicht1 ( void  ) [slot]

Schaltet Licht ein und aus, hier wird das Licht der Weichenkarten eingeschaltet, die in der Tabelle hardware den Typ "L" und die ID 1 hat.

void cMainWindow::SlotLicht2 ( void  ) [slot]

Schaltet Licht ein und aus, hier wird das Licht der Weichenkarten eingeschaltet, die in der Tabelle hardware den Typ "L" und die ID 2 hat.

void cMainWindow::SlotLicht3 ( void  ) [slot]

Schaltet Licht ein und aus, hier wird das Licht der Weichenkarten eingeschaltet, die in der Tabelle hardware den Typ "L" und die ID 3 hat.

void cMainWindow::SlotLokClosed ( int  i) [slot]

Setzt FensterLok-Zeiger auf 0.

void cMainWindow::SlotLokEinstellung ( void  ) [slot]

Stellt das Fenster mit Lok-Einstellungen dar.

void cMainWindow::SlotLokEinstellungClosed ( void  ) [slot]

Setzt FensterLokEinstellung auf 0.

void cMainWindow::SlotLokRemove ( ) [slot]

Startet das Entfernen von Loks. Wird derselbe Zug angeklickt, wie beim letzten Aufruf, dann wird das Entfernen erzwungen.

void cMainWindow::SlotLokWizard ( ) [slot]

Stellt das Lokwizard-Fenster dar.

void cMainWindow::SlotLokWizardClosed ( ) [slot]

Setzt FensterWeiche-Zeiger auf 0.

void cMainWindow::SlotMouseAktion ( int  sigg,
Qt::ButtonState  b 
) [slot]

Wertet MausAktionen aus, z.B. um Weichen zu stellen oder das Weichenfenster darzustellen.

void cMainWindow::SlotMultiplier ( void  ) [slot]

Aendert den Multiplier und gibt Resultat an cIntelligenz weiter.

void cMainWindow::SlotNeuerKonnektor ( int  secid,
double  xx,
double  yy 
) [slot]

Erstellt einen neuen Konnektor in der Sektion secid an den angegebenen Koordinaten.

void cMainWindow::SlotNotaus ( void  ) [slot]

(De-)aktiviert Notaus auf allen Reglerkarten

void cMainWindow::SlotRemoveLogs ( void  ) [slot]

Entfernt Log-Dateien.

void cMainWindow::SlotSektionClosed ( ) [slot]

Setzt FensterSektion-Zeiger auf 0.

void cMainWindow::SlotShowInfo ( void  ) [slot]

Zeigt Hardware-Informationen an.

void cMainWindow::SlotStatusBar ( const QString &  report,
int  zeit 
) [slot]

An diesen Slot werden Statusbarmeldungen von anderen Klassen weitergeleitet.

void cMainWindow::SlotStatusReport ( const QString &  report) [slot]

An diesen Slot werden Statusmeldungen von anderen Klassen weitergeleitet.

void cMainWindow::SlotUpdateLokSteuerung ( int  trainid) [inline, slot]

Sendet Updatemeldung an cFensterLokSteuerung (z.B. wenn sich ein Befehl geaendert hat etc.)

Definiert in Zeile 214 der Datei cMainWindow.h.

Benutzt SignalUpdateLokSteuerung().

{ emit SignalUpdateLokSteuerung(trainid); };
void cMainWindow::SlotWeicheLinks ( int  welche) [slot]

Stellt die angegebene Weiche nach links.

void cMainWindow::SlotWeicheRechts ( int  welche) [slot]

Stellt die angegebene Weiche nach rechts.


Dokumentation der Datenelemente

Daten fuer Alarmsignale bei Kurzschluss.

Definiert in Zeile 252 der Datei cMainWindow.h.

Daten fuer Alarmsignale bei stehenden Loks.

Definiert in Zeile 250 der Datei cMainWindow.h.

Die Anzeige selbst.

Definiert in Zeile 262 der Datei cMainWindow.h.

Die Knoepfe auf dem Toolbar. Startet/Stoppt den automatischen Betrieb aller ausgeschalteten Bahnhoefe.

Definiert in Zeile 143 der Datei cMainWindow.h.

Die Knoepfe auf dem Toolbar. Loescht Gleisbelegungen.

Definiert in Zeile 131 der Datei cMainWindow.h.

Die Knoepfe auf dem Toolbar. Startet das Lok-Einstellung-Fenster.

Definiert in Zeile 155 der Datei cMainWindow.h.

Die Knoepfe auf dem Toolbar. Entfernt Loks.

Definiert in Zeile 153 der Datei cMainWindow.h.

Die Knoepfe auf dem Toolbar. Startet Lok-Wizard (cFensterLokWizard).

Definiert in Zeile 151 der Datei cMainWindow.h.

Die Knoepfe auf dem Toolbar. Startet cFensterCheckHardware.

Definiert in Zeile 145 der Datei cMainWindow.h.

Die Knoepfe auf dem Toolbar. Startet Fenster zur Kontrolle von sichtbaren Bahnhoefen (cFensterBahnhof2).

Definiert in Zeile 147 der Datei cMainWindow.h.

Die Knoepfe auf dem Toolbar. Startet Modus zum Einfuegen/Loeschen von Konnektoren.

Definiert in Zeile 129 der Datei cMainWindow.h.

Die Knoepfe auf dem Toolbar. Schaltet das Licht von Weichenkarten mit Licht-ID 1.

Definiert in Zeile 135 der Datei cMainWindow.h.

Die Knoepfe auf dem Toolbar. Schaltet das Licht von Weichenkarten mit Licht-ID 2.

Definiert in Zeile 137 der Datei cMainWindow.h.

Die Knoepfe auf dem Toolbar. Schaltet das Licht von Weichenkarten mit Licht-ID 3.

Definiert in Zeile 139 der Datei cMainWindow.h.

Die Knoepfe auf dem Toolbar. Veraendert die Multiplier-Einstellung (Lok-Geschwindigkeit).

Definiert in Zeile 157 der Datei cMainWindow.h.

Die Knoepfe auf dem Toolbar. Aktiviert/Deaktiviert Notaus auf allen Reglerkarten.

Definiert in Zeile 133 der Datei cMainWindow.h.

Die Knoepfe auf dem Toolbar. Startet Fenster zur Kontrolle von Schattenbahnhoefen (cFensterBahnhof1).

Definiert in Zeile 149 der Datei cMainWindow.h.

Die Knoepfe auf dem Toolbar. Zeigt Hardware-Informationen der Konnektoren an.

Definiert in Zeile 141 der Datei cMainWindow.h.

QGraphicsScene* cMainWindow::canvas [private]

DarstellungsKlasse fuer das Anzeigemodul.

Definiert in Zeile 260 der Datei cMainWindow.h.

bool cMainWindow::editmodus [private]

Edit-Modus an/aus (Kommandozeilen --edit)

Definiert in Zeile 284 der Datei cMainWindow.h.

Das Check-Hardware-Fenster.

Definiert in Zeile 278 der Datei cMainWindow.h.

Das Bahnhofs-Fenster fuer sichtbare Bahnhoefe.

Definiert in Zeile 276 der Datei cMainWindow.h.

Das Lok-Fenster.

Definiert in Zeile 270 der Datei cMainWindow.h.

Das Lok-Einstellungsfenster.

Definiert in Zeile 272 der Datei cMainWindow.h.

Das Zug hinzufuegen-Fenster.

Definiert in Zeile 280 der Datei cMainWindow.h.

Das Bahnhofs-Fenster fuer Schattenbahnhoefe.

Definiert in Zeile 274 der Datei cMainWindow.h.

Das Sektion-Fenster.

Definiert in Zeile 268 der Datei cMainWindow.h.

double cMainWindow::gridsize [private]

Grid-Groesse.

Definiert in Zeile 266 der Datei cMainWindow.h.

Die Intelligenz der Anlage (hier werden die Konnektoren und Sektionen aufbewahrt.

Definiert in Zeile 282 der Datei cMainWindow.h.

Zugnummer des Zugs, der beim letzten LokRemove entfernt werden sollte.

Definiert in Zeile 248 der Datei cMainWindow.h.

Multiplier.

Definiert in Zeile 159 der Datei cMainWindow.h.

QSplitter* cMainWindow::splitterWidget [private]

Haupt-SplitterWidget (oben ist das TabWidget, unten der Status)

Definiert in Zeile 256 der Datei cMainWindow.h.

QTextEdit* cMainWindow::status [private]

Haupt-Statusanzeige.

Definiert in Zeile 258 der Datei cMainWindow.h.

QTabWidget* cMainWindow::tabWidget [private]

Haupt-TabWidget.

Definiert in Zeile 254 der Datei cMainWindow.h.

QToolBar* cMainWindow::Toolbar [private]

Der Toolbar fuer den Canvas.

Definiert in Zeile 264 der Datei cMainWindow.h.


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