1 #include "chooselistform.h"
\r
2 #include "ui_chooselistform.h"
\r
4 ChooseListForm::ChooseListForm(QWidget *parent) :
\r
6 ui(new Ui::ChooseListForm)
\r
9 settings = new QSettings(WILLEM_LIU, EASY_LIST);
\r
12 ChooseListForm::~ChooseListForm()
\r
17 void ChooseListForm::shown()
\r
19 qDebug() << "ChooseListForm shown";
\r
20 ui->listNameLineEdit->setText(settings->value(SELECTED_LIST_NAME, "").toString());
\r
21 ui->listWidget->clear();
\r
22 QStringList listNames = settings->value(LIST_NAMES, "").toStringList();
\r
23 bool addList = false;
\r
24 foreach(QString item, listNames)
\r
26 if(item.length() > 0)
\r
32 qDebug() << "List names:" << settings->value(LIST_NAMES, "").toString().size();
\r
35 ui->listWidget->addItems(listNames);
\r
37 ui->listNameLineEdit->setFocus(Qt::ActiveWindowFocusReason);
\r
40 void ChooseListForm::on_cancelPushButton_clicked()
\r
42 emit signalNavigate(0);
\r
45 void ChooseListForm::on_savePushButton_clicked()
\r
47 QList<QListWidgetItem * > items = ui->listWidget->findItems(ui->listNameLineEdit->text(), Qt::MatchExactly);
\r
48 QString listName = ui->listNameLineEdit->text();
\r
49 if(listName.isEmpty() == false)
\r
51 if(items.count() == 0)
\r
53 ui->listWidget->addItem(listName);
\r
55 settings->setValue(listName, settings->value(LIST_TEXT, ""));
\r
56 QString information;
\r
57 information.append("List saved ");
\r
58 information.append(listName);
\r
59 settings->setValue(SELECTED_LIST_NAME, listName);
\r
61 QMaemo5InformationBox::information(this, information, QMaemo5InformationBox::DefaultTimeout);
\r
68 QMaemo5InformationBox::information(this, "List name can't be empty", QMaemo5InformationBox::DefaultTimeout);
\r
73 void ChooseListForm::on_removePushButton_clicked()
\r
75 int res = QMessageBox::warning(this, "Delete list", "The selected list will be deleted.", QMessageBox::Ok, QMessageBox::Cancel);
\r
77 if(res == QMessageBox::Ok)
\r
79 if(ui->listWidget->selectedItems().size() > 0)
\r
81 qDebug() << "Remove" << ui->listWidget->currentRow();
\r
82 QListWidgetItem * item = ui->listWidget->takeItem(ui->listWidget->currentRow());
\r
83 settings->remove(item->text());
\r
84 settings->setValue(SELECTED_LIST_NAME, LIST_TEXT);
\r
90 void ChooseListForm::saveList()
\r
92 ui->listWidget->sortItems();
\r
94 int size = ui->listWidget->count();
\r
95 for(int i = 0; i < size; ++i)
\r
97 list.append(ui->listWidget->item(i)->text());
\r
99 settings->setValue(LIST_NAMES, QVariant(list));
\r
102 void ChooseListForm::on_loadPushButton_clicked()
\r
104 if(ui->listWidget->selectedItems().size() > 0)
\r
106 QListWidgetItem * item = ui->listWidget->item(ui->listWidget->currentRow());
\r
107 settings->setValue(LIST_TEXT, settings->value(item->text(), LIST_TEXT).toString());
\r
108 settings->setValue(SELECTED_LIST_NAME, item->text());
\r
109 emit signalNavigate(0);
\r
113 void ChooseListForm::on_listWidget_activated(QModelIndex index)
\r
115 ui->listNameLineEdit->setText(ui->listWidget->item(index.row())->text());
\r
118 void ChooseListForm::on_listNameLineEdit_returnPressed()
\r
120 qDebug() << "Enter pressed";
\r
121 on_savePushButton_clicked();
\r