//=========================================== // qalarm source code // Copyright (c) 2017, q5sys // Available under the MIT License // See the LICENSE file for full details //=========================================== #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QDateTime> #include <QDialog> #include <QTimer> #include <QString> #include <QSystemTrayIcon> #include <QMessageBox> #include <QObject> #include <QSettings> #include <QMediaPlayer> #include <QDir> namespace Ui { class mainWindow; } class mainWindow : public QMainWindow { Q_OBJECT public: explicit mainWindow(QWidget *parent = 0); ~mainWindow(); QDateTime customDateTime; QString nowDateTime; QString userDateTime; int volume; public slots: // void setVolume(int); void setCustomTime(); private: Ui::mainWindow *ui; QSystemTrayIcon *trayIcon; QMenu *trayIconMenu; QTimer *rechecktimer; QMediaPlayer *alarmFile; QString alarmFilePath; void closeEvent(QCloseEvent*); void setClock(); private slots: void showWindow(); void showWindow(QSystemTrayIcon::ActivationReason); void quitApp(); void testAlarm(); void syncClock(); void alarmCheck(); void tripAlarm(); void startTimer(); }; #endif // MAINWINDOW_H