X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fengineer%2Fmainwindow.cpp;h=7deef738a528a014d3fcc8e35521166c04a4048c;hb=83c6923396fcfa42e6adf949b9476663f322748b;hp=22c65d11b2a53d000d1d0f7adb9029bf0a5306b8;hpb=3f50c821de14b8deab2374810bf974908e6681e8;p=r2c2.git diff --git a/source/engineer/mainwindow.cpp b/source/engineer/mainwindow.cpp index 22c65d1..7deef73 100644 --- a/source/engineer/mainwindow.cpp +++ b/source/engineer/mainwindow.cpp @@ -2,6 +2,7 @@ #include #include "libr2c2/clock.h" #include "libr2c2/driver.h" +#include "clockdialog.h" #include "engineer.h" #include "mainwindow.h" #include "trainlistdialog.h" @@ -26,6 +27,7 @@ MainWindow::MainWindow(Engineer &e): dynamic_cast(get_item(widgets, "btn_halt"))->signal_clicked.connect(sigc::mem_fun(this, &MainWindow::halt_clicked)); dynamic_cast(get_item(widgets, "btn_trains"))->signal_clicked.connect(sigc::mem_fun(this, &MainWindow::trains_clicked)); dynamic_cast(get_item(widgets, "btn_quit"))->signal_clicked.connect(sigc::mem_fun(this, &MainWindow::quit_clicked)); + dynamic_cast(get_item(widgets, "btn_clock"))->signal_clicked.connect(sigc::mem_fun(this, &MainWindow::clock_clicked)); R2C2::Driver &driver = engineer.get_layout().get_driver(); if(driver.get_power()) @@ -71,6 +73,12 @@ void MainWindow::quit_clicked() engineer.quit(); } +void MainWindow::clock_clicked() +{ + ClockDialog *dlg = new ClockDialog(engineer); + find_ancestor()->add(*dlg); +} + void MainWindow::power_event(bool p) { ind_on->set_active(p);