Merged branch from Adekker. Added Thanks to Ade in About box.
[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     QSettings *settings;
46     bool landscape;
47     bool tempLandscapeMode;
48     int newIndex;
49     Ui::MainForm *ui;
50
51     ListForm * listForm;
52     EditForm * editForm;
53     ChooseListForm * chooseListForm;
54     SettingsForm * settingsForm;
55
56     RequestWebpage * requestWebpage;
57 protected:
58     void closeEvent(QCloseEvent *event);
59
60 private slots:
61     void slotSyncList(QNetworkReply*);
62     void on_actionLists_triggered();
63     void on_actionSort_A_Z_triggered();
64     void on_actionAuto_Orientation_triggered();
65     void on_actionChecked_bottom_triggered();
66     void on_actionAbout_triggered();
67     void on_actionRotate_triggered();
68     void on_actionSync_triggered();
69     void on_actionSetting_triggered();
70     void on_actionKeep_backlight_on_triggered();
71     void Keep_backlight_on();
72 };
73
74 #endif // MAINFORM_H