efffb63a209933183aa1c2f2bb27a44107bf467d
[easylist] / src / mycheckboxcontainer.h
1 #ifndef MYCHECKBOXCONTAINER_H\r
2 #define MYCHECKBOXCONTAINER_H\r
3 \r
4 #include <QString>\r
5 #include <QList>\r
6 #include <QObject>\r
7 #include <QLayout>\r
8 #include <QVBoxLayout>\r
9 #include "mycheckbox.h"\r
10 \r
11 class MyCheckBoxContainer : public QObject\r
12 {\r
13     Q_OBJECT\r
14 public:\r
15     QList<MyCheckBox * > const & getCheckBoxes();\r
16     QString getListText();\r
17 \r
18     virtual ~MyCheckBoxContainer();\r
19     static MyCheckBoxContainer * getInstance();\r
20 \r
21     void add(QString item);\r
22     void set(QString item);\r
23     void clear();\r
24     void uncheckAll();\r
25     void removeChecked();\r
26     void setSortCheckedToBottom(bool sortToBottom);\r
27     void sortCheckedToBottom();\r
28 \r
29 private:\r
30     QList<MyCheckBox * > checkBoxes;\r
31     static MyCheckBoxContainer * instance;\r
32     static int instances;\r
33 \r
34     bool sortToBottom;\r
35 \r
36     MyCheckBoxContainer();\r
37 signals:\r
38     void signalSorted();\r
39 public slots:\r
40     void clickedAction();\r
41 \r
42 };\r
43 \r
44 #endif // MYCHECKBOXCONTAINER_H\r