aboutsummaryrefslogtreecommitdiff
path: root/src-qt5/core/lumina-desktop/panel-plugins/alarm/mainwindow.h
blob: 258b187ade90b7384f3223995ed1bf7eb1163347 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
//===========================================
//  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


bgstack15