#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include #include namespace Ui { class MainWindow; } namespace shutdown2 { class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = nullptr); ~MainWindow() override; private slots: void on_btn_startstop_clicked(); void updateTime(); private: Ui::MainWindow *ui; QSettings* mSettings = nullptr; QStateMachine mStateMachine; QByteArray mCss; QTimer mTimer; int mTimeLeft = -1; // in seconds void initStateMachine(); void triggerCssUpdate(); void keyPressEvent(QKeyEvent *event) override; void timerToggled(); void shutdown(); }; } #endif // MAINWINDOW_H