0155c513445adc7f0401328dde27cac002760083
[easylist] / src / mainform.h
1 #ifndef MAINFORM_H
2 #define MAINFORM_H
3
4 #include <QMainWindow>
5 #include <QSettings>
6 #include <QDebug>
7 #include <QMessageBox>
8 #include <QStateMachine>
9 #include <QState>
10 #include <QAbstractTransition>
11 #include <QPropertyAnimation>
12 #include <QCloseEvent>
13 #include "slidewidget.h"
14 #include "listform.h"
15 #include "editform.h"
16 #include "systemsettings.h"
17 #include "mycheckboxcontainer.h"
18
19 #define WILLEM_LIU "WillemLiu"
20 #define EASY_LIST "easylist"
21 #define DBUS_KEYBOARD_SLIDE "/org/freedesktop/Hal/devices/platform_slide"
22 #define CHECKED_ITEMS_TO_BOTTOM "CheckedItemsToBottom"
23 #define LANDSCAPE "Landscape"
24 #define PORTRAIT "Portrait"
25 #define LIST_TEXT "ListText"
26
27 namespace Ui {
28     class MainForm;
29 }
30
31 class MainForm : public QMainWindow
32 {
33     Q_OBJECT
34
35 public:
36     explicit MainForm(QWidget *parent = 0);
37     ~MainForm();
38
39     void setLandscapeMode(bool landscape);
40
41 public slots:
42     void keyboardClosed(bool closed);
43     void changeWidget(SlideWidget * currentWidget);
44     void stateOutFinished();
45 private:
46     QSettings *settings;
47     bool landscape;
48     bool tempLandscapeMode;
49     int newIndex;
50     Ui::MainForm *ui;
51
52     ListForm * listForm;
53     EditForm * editForm;
54 protected:
55     void closeEvent(QCloseEvent *event);
56
57 private slots:
58     void on_actionAuto_Orientation_triggered();
59     void on_actionChecked_bottom_triggered();
60     void on_actionAbout_triggered();
61     void on_actionRotate_triggered();
62 };
63
64 #endif // MAINFORM_H