1 #include "listform.h"
\r
2 #include "ui_listform.h"
\r
4 ListForm::ListForm(QWidget *parent) :
\r
9 ui->checkBoxVerticalLayout->setAlignment(Qt::AlignTop);
\r
11 settings = new QSettings(WILLEM_LIU, EASY_LIST);
\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
19 ListForm::~ListForm()
\r
24 void ListForm::shown()
\r
26 MyCheckBoxContainer::getInstance()->set(settings->value(LIST_TEXT, "").toString());
\r
30 void ListForm::addCheckBoxes()
\r
32 // Add the MyCheckBox items to the view.
\r
33 foreach(MyCheckBox * cb, MyCheckBoxContainer::getInstance()->getCheckBoxes())
\r
35 // Reset the parent.
\r
36 ui->checkBoxVerticalLayout->addWidget(cb);
\r
40 void ListForm::on_editListPushButton_clicked()
\r
43 emit signalNavigate(1);
\r
46 void ListForm::saveList()
\r
48 settings->setValue(LIST_TEXT, MyCheckBoxContainer::getInstance()->getListText());
\r
49 SystemSettings::getInstance()->saveCurrentList();
\r
52 void ListForm::on_uncheckAllPushButton_clicked()
\r
54 int res = QMessageBox::warning(this, "Uncheck All", "All items will be unchecked.", QMessageBox::Ok, QMessageBox::Cancel);
\r
56 if(res == QMessageBox::Ok)
\r
58 MyCheckBoxContainer::getInstance()->uncheckAll();
\r
62 void ListForm::on_clearCheckedPushButton_clicked()
\r
64 int res = QMessageBox::warning(this, "Clear selected", "All checked items will be cleared.", QMessageBox::Ok, QMessageBox::Cancel);
\r
66 if(res == QMessageBox::Ok)
\r
68 MyCheckBoxContainer::getInstance()->removeChecked();
\r
69 settings->setValue(LIST_TEXT, MyCheckBoxContainer::getInstance()->getListText());
\r
70 SystemSettings::getInstance()->saveCurrentList();
\r