qrailway 0.9

cFensterLokSteuerung.h

gehe zur Dokumentation dieser Datei
00001 #ifndef CFENSTERLOKSTEUERUNG_H
00002 #define CFENSTERLOKSTEUERUNG_H
00003 
00004 #include "cConstants.h"
00005 #include <qtabwidget.h>
00006 #include <qlabel.h>
00007 #include <QPixmap>
00008 #include <qsqlrecord.h>
00009 #include <QSqlQuery>
00010 #include <q3sqlcursor.h>
00011 #include <qcombobox.h>
00012 #include <QSqlQueryModel>
00013 #include <qlcdnumber.h>
00014 #include <qspinbox.h>
00015 #include <qlineedit.h>
00016 #include <qslider.h>
00017 #include <qimage.h>
00018 #include <q3listbox.h>
00019 #include <qpushbutton.h>
00020 #include <qmessagebox.h>
00021 #include <q3textbrowser.h>
00022 #include "ui_qrailwayLokSteuerung.h"
00023 #include "ui_qrailwayLokBefehlLaden.h"
00024 #include "ui_qrailwayLokBefehlSpeichern.h"
00025 #include "cIntelligenz.h"
00026 
00027 class cFensterLok;
00028 class cFensterBefehl;
00029 
00031 
00038 class cFensterBefehlLaden : public QDialog, public Ui::qrailwayLokBefehlLaden
00039 {
00040     Q_OBJECT
00041 public:
00043     cFensterBefehlLaden(QWidget* parent);
00044     
00045 public slots:
00047     void accept();
00049     void loeschen();
00050 
00051 signals:  
00053     void SignalBefehlGewaehlt(int);
00054 };
00055 
00057 
00064 class cFensterBefehlSpeichern : public QDialog, public Ui::qrailwayLokBefehlSpeichern
00065 {
00066     Q_OBJECT
00067 public:
00069     cFensterBefehlSpeichern(QWidget* parent);
00070     
00071 public slots:
00073     void accept();
00074 
00075 signals:  
00077     void SignalBefehlGewaehlt(int);
00078 };
00079 
00081 
00092 class cFensterLokSteuerung : public QDialog, public Ui::qrailwayLokSteuerung
00093 {
00094     Q_OBJECT
00095   public:
00097     cFensterLokSteuerung(QWidget* parent,cIntelligenz* Intelligenztmp,int trainid);
00099     ~cFensterLokSteuerung();
00101     void AndererDatensatz(int trainidtmp);
00103     int getTrainid(void) { return(trainid); };
00105     int befuelleComboLok(int trainidtmp);
00106   signals:
00108     void SignalUpdateLokSteuerung(int);
00109  public slots:
00111      void SlotSetManuelleSteuerung(bool aktiviert);
00113     void SlotNeueTrainAuswahl(int CBid);
00115     void SlotSollKmhAendern(void); 
00117     void SlotEinstellungenAendern(); 
00119     void SlotBefehlEditieren(); 
00121     void SlotBefehlSchliessen(void);
00123     void SlotBefehlLadenSchliessen(void);
00125     void SlotBefehlSpeichernSchliessen(void);
00127     void SlotEinstellungenSchliessen(void);
00128 
00130     void SlotAutomatischeSteuerung(void);
00132     void SlotRangieren(void);
00134     void SlotZugOrt(int trainidtmp,int connid);
00136     void SlotUpdate(int trainidtmp);
00138     void SlotZugGeschwindigkeit(int trainidtmp,int geschwindigkeitkmhtmp,int richtungtmp);
00140     void SlotSetSollKmh(int trainidtmp,int geschwindigkeitkmhtmp,int richtungtmp);
00142     void SlotBefehlsListBoxAktualisieren();
00144     void SlotBefehlLaden();
00146     void SlotBefehlSpeichern();
00148     void SlotBefehlHinzufuegen();
00150     void SlotBefehlLoeschen();
00152     void SlotBefehlVeraendert(int altebefehlsnr,int neuebefehlsnr,QString befehl);
00154     void SlotBefehlGewaehlt(int cmdnr);
00156     void SlotBefehlGewaehltSpeichern(int cmdnr);
00157  private:
00159     bool ComboLokUpdate;
00161     bool unparseBefehle(void);
00163     void cDebug(int prioritaet,const QString & meldung);
00165     cFensterLok *Einstellungen;
00167     cFensterBefehl *Befehl;
00169     cFensterBefehlLaden *Laden;
00171     cFensterBefehlSpeichern *Speichern;
00173     QPixmap *PixmapLokbildklein;
00175     QString *ArtNummer;
00177     int trainid;
00179     cIntelligenz* Intelligenz;
00180 };
00181 
00182 #endif // CFENSTERLOKSTEUERUNG_H   
00183 
00184 #include "cFensterLok.h"
00185 #include "cFensterBefehl.h"