]> git.tdb.fi Git - r2c2.git/blobdiff - source/engineer/trainlistdialog.h
Keep the train list dialog up to date whem trains are added or removed
[r2c2.git] / source / engineer / trainlistdialog.h
index c12bcd4fc72c8a6bfb95f348f3605a2192c86f7e..5757c731b4ba96f35b61f2211f5518e7dff2f916 100644 (file)
@@ -1,6 +1,7 @@
 #ifndef TRAINLISTDIALOG_H_
 #define TRAINLISTDIALOG_H_
 
+#include <sigc++/trackable.h>
 #include <msp/gltk/dialog.h>
 #include <msp/gltk/list.h>
 #include <msp/gltk/listdata.h>
@@ -8,7 +9,7 @@
 
 class Engineer;
 
-class TrainListDialog: public Msp::GLtk::Dialog
+class TrainListDialog: public Msp::GLtk::Dialog, public sigc::trackable
 {
 private:
        Engineer &engineer;
@@ -22,6 +23,9 @@ public:
 private:
        void new_clicked();
        void show_clicked();
+       void train_added(R2C2::Train &);
+       void train_removed(R2C2::Train &);
+       void train_name_changed(R2C2::Train &);
 };
 
 #endif