2dbe44d89c9c6ae6b3065606b60887d6e7244cf7
[easylist] / mainform.h
1 #ifndef MAINFORM_H
2 #define MAINFORM_H
3
4 #include <QMainWindow>
5 #include <QSettings>
6 #include <QDate>
7 #include <QDebug>
8 #include <QDialog>
9 #include <QMessageBox>
10 #include <QStateMachine>
11 #include <QState>
12 #include <QAbstractTransition>
13 #include <QPropertyAnimation>
14 #include <QCloseEvent>
15 #include <QProcess>
16 #include "slidewidget.h"
17 #include "listform.h"
18 #include "editform.h"
19 #include "chooselistform.h"
20 #include "settingsform.h"
21 #include "systemsettings.h"
22 #include "mycheckboxcontainer.h"
23 #include "requestwebpage.h"
24 #include "globals.h"
25
26 namespace Ui {
27     class MainForm;
28 }
29
30 class MainForm : public QMainWindow
31 {
32     Q_OBJECT
33
34 public:
35     explicit MainForm(QWidget *parent = 0);
36     ~MainForm();
37
38     void setLandscapeMode(bool landscape);
39
40 public slots:
41     void keyboardClosed(bool closed);
42     void changeWidget(int step);
43     void stateOutFinished();
44 private:
45     QTimer *timer;
46     QSettings *settings;
47     bool landscape;
48     bool tempLandscapeMode;
49     int newIndex;
50     Ui::MainForm *ui;
51
52     ListForm * listForm;
53     EditForm * editForm;
54     ChooseListForm * chooseListForm;
55     SettingsForm * settingsForm;
56
57     RequestWebpage * requestWebpage;
58 protected:
59     void closeEvent(QCloseEvent *event);
60
61 private slots:
62     void slotSyncList(QNetworkReply*);
63     void on_actionLists_triggered();
64     void on_actionSort_A_Z_triggered();
65     void on_actionAuto_Orientation_triggered();
66     void on_actionChecked_bottom_triggered();
67     void on_actionAbout_triggered();
68     void on_actionRotate_triggered();
69     void on_actionSync_triggered();
70     void on_actionSetting_triggered();
71     void on_actionKeep_backlight_on_triggered();
72     void Keep_backlight_on();
73 };
74
75 #endif // MAINFORM_H