Added include for QTimer in header file.
[easylist] / listform.cpp
1 #include "listform.h"\r
2 #include "ui_listform.h"\r
3 \r
4 ListForm::ListForm(QWidget *parent) :\r
5     SlideWidget(parent),\r
6     ui(new Ui::ListForm)\r
7 {\r
8     ui->setupUi(this);\r
9     ui->checkBoxVerticalLayout->setAlignment(Qt::AlignTop);\r
10 \r
11     settings = new QSettings(WILLEM_LIU, EASY_LIST);\r
12 \r
13     // Add the list text to the MyCheckBoxContainer. It will create a list of MyCheckBox objects.\r
14     MyCheckBoxContainer::getInstance()->add(settings->value(LIST_TEXT, "").toString());\r
15     connect(MyCheckBoxContainer::getInstance(), SIGNAL(signalSorted()), this, SLOT(addCheckBoxes()));\r
16     addCheckBoxes();\r
17 }\r
18 \r
19 ListForm::~ListForm()\r
20 {\r
21     delete ui;\r
22 }\r
23 \r
24 void ListForm::shown()\r
25 {\r
26     MyCheckBoxContainer::getInstance()->set(settings->value(LIST_TEXT, "").toString());\r
27     addCheckBoxes();\r
28 }\r
29 \r
30 void ListForm::addCheckBoxes()\r
31 {\r
32     // Add the MyCheckBox items to the view.\r
33     foreach(MyCheckBox * cb, MyCheckBoxContainer::getInstance()->getCheckBoxes())\r
34     {\r
35         // Reset the parent.\r
36         ui->checkBoxVerticalLayout->addWidget(cb);\r
37     }\r
38 }\r
39 \r
40 void ListForm::on_editListPushButton_clicked()\r
41 {\r
42     saveList();\r
43     emit signalNavigate(1);\r
44 }\r
45 \r
46 void ListForm::saveList()\r
47 {\r
48     settings->setValue(LIST_TEXT, MyCheckBoxContainer::getInstance()->getListText());\r
49     SystemSettings::getInstance()->saveCurrentList();\r
50 }\r
51 \r
52 void ListForm::on_uncheckAllPushButton_clicked()\r
53 {\r
54     int res = QMessageBox::warning(this, "Uncheck All", "All items will be unchecked.", QMessageBox::Ok, QMessageBox::Cancel);\r
55 \r
56     if(res == QMessageBox::Ok)\r
57     {\r
58         MyCheckBoxContainer::getInstance()->uncheckAll();\r
59     }\r
60 }\r
61 \r
62 void ListForm::on_clearCheckedPushButton_clicked()\r
63 {\r
64     int res = QMessageBox::warning(this, "Clear selected", "All checked items will be cleared.", QMessageBox::Ok, QMessageBox::Cancel);\r
65 \r
66     if(res == QMessageBox::Ok)\r
67     {\r
68         MyCheckBoxContainer::getInstance()->removeChecked();\r
69         settings->setValue(LIST_TEXT, MyCheckBoxContainer::getInstance()->getListText());\r
70         SystemSettings::getInstance()->saveCurrentList();\r
71     }\r
72 }\r
73 \r