33ae4b42ccbdd3480b36a1d1459570c1905660f9
[easylist] / src / 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 \r
41 void ListForm::on_editListPushButton_clicked()\r
42 {\r
43     settings->setValue(LIST_TEXT, MyCheckBoxContainer::getInstance()->getListText());\r
44     emit signalEditListPushButtonTriggered(this);\r
45 }\r
46 \r
47 void ListForm::on_uncheckAllPushButton_clicked()\r
48 {\r
49     MyCheckBoxContainer::getInstance()->uncheckAll();\r
50 }\r
51 \r
52 void ListForm::on_clearCheckedPushButton_clicked()\r
53 {\r
54     MyCheckBoxContainer::getInstance()->removeChecked();\r
55     settings->setValue(LIST_TEXT, MyCheckBoxContainer::getInstance()->getListText());\r
56 }\r