Added sort alphabetically. Changed Checked bottom to Checked to bottom.
[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 AUTO_ORIENTATION "AutoOrientation"
26 #define LIST_TEXT "ListText"
27 #define SORT_A_Z "SortAlphabetically"
28
29 namespace Ui {
30     class MainForm;
31 }
32
33 class MainForm : public QMainWindow
34 {
35     Q_OBJECT
36
37 public:
38     explicit MainForm(QWidget *parent = 0);
39     ~MainForm();
40
41     void setLandscapeMode(bool landscape);
42
43 public slots:
44     void keyboardClosed(bool closed);
45     void changeWidget(SlideWidget * currentWidget);
46     void stateOutFinished();
47 private:
48     QSettings *settings;
49     bool landscape;
50     bool tempLandscapeMode;
51     int newIndex;
52     Ui::MainForm *ui;
53
54     ListForm * listForm;
55     EditForm * editForm;
56 protected:
57     void closeEvent(QCloseEvent *event);
58
59 private slots:
60     void on_actionSort_A_Z_triggered();
61     void on_actionAuto_Orientation_triggered();
62     void on_actionChecked_bottom_triggered();
63     void on_actionAbout_triggered();
64     void on_actionRotate_triggered();
65 };
66
67 #endif // MAINFORM_H