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