#include #include "realtimemain.h" #include "ui_realtimemain.h" #include "realtimepartswindow.h" #include "realtimesensorwindow.h" #include "soundplayer.h" RealtimeMain::RealtimeMain(QWidget *parent) : QMainWindow(parent), ui(new Ui::RealtimeMain) { ui->setupUi(this); ui->clockContainer->setParent(ui->upperStack); setAttribute(Qt::WA_DeleteOnClose); foreach (QPushButton *button, findChildren()) connect(button, &QPushButton::pressed, SoundPlayer::playClick); } RealtimeMain::~RealtimeMain() { delete ui; } void RealtimeMain::on_btnPartsReal_clicked() { RealtimePartsWindow* w = new RealtimePartsWindow(this); w->setWindowModality(Qt::WindowModal); w->showFullScreen(); } void RealtimeMain::on_btnTemperatureReal_clicked() { RealtimeSensorWindow* w = new RealtimeSensorWindow(this); w->setWindowModality(Qt::WindowModal); w->showFullScreen(); } void RealtimeMain::on_backButton_clicked() { close(); } void RealtimeMain::keyPressEvent(QKeyEvent *event) { switch (event->key()) { case 0x01000030: // Turn left focusPreviousChild(); break; case 0x01000031: // Push break; case 0x01000032: // Turn right focusNextChild(); break; } } void RealtimeMain::keyReleaseEvent(QKeyEvent *event) { switch (event->key()) { case 0x01000030: // Turn left focusPreviousChild(); break; case 0x01000031: // Push { QPushButton *btn = qobject_cast(focusWidget()); if(btn != NULL){ btn->click(); } break; } case 0x01000032: // Turn right focusNextChild(); break; } }