qrailway 0.9
|
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"