Changed code drastically. Support transition effect between views. Added uncheck...
[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 "slidewidget.h"
13 #include "listform.h"
14 #include "editform.h"
15 #include "systemsettings.h"
16 #include "mycheckboxcontainer.h"
17
18 #define WILLEM_LIU "WillemLiu"
19 #define EASY_LIST "easylist"
20 #define DBUS_KEYBOARD_SLIDE "/org/freedesktop/Hal/devices/platform_slide"
21 #define CHECKED_ITEMS_TO_BOTTOM "CheckedItemsToBottom"
22 #define LANDSCAPE "Landscape"
23 #define PORTRAIT "Portrait"
24 #define LIST_TEXT "ListText"
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(SlideWidget * currentWidget);
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
54 private slots:
55     void on_actionChecked_bottom_triggered();
56     void on_actionAbout_triggered();
57     void on_actionRotate_triggered();
58 };
59
60 #endif // MAINFORM_H