1 #include "pirfavoritesdialog.h"
2 #include "ui_pirfavoritesdialog.h"
4 //#include <QListWidget>
6 #include "mainwindow.h"
7 #include "pirkeysetwidgetitem.h"
8 #include <QMaemo5InformationBox>
11 PIRFavoritesDialog::PIRFavoritesDialog(QWidget *parent) :
13 ui(new Ui::PIRFavoritesDialog)
20 PIRFavoritesDialog::PIRFavoritesDialog(
23 ui(new Ui::PIRFavoritesDialog),
30 PIRFavoritesDialog::~PIRFavoritesDialog()
36 void PIRFavoritesDialog::selectPrevFavKeyset()
38 int size = ui->favoritesListWidget->count();
42 // No favorites, so nothing to do!
46 int position = ui->favoritesListWidget->currentRow();
54 ui->favoritesListWidget->setCurrentRow(
56 QItemSelectionModel::ClearAndSelect);
58 PIRKeysetWidgetItem *kwi = dynamic_cast<PIRKeysetWidgetItem *> (
59 ui->favoritesListWidget->currentItem());
61 mainWindow->updateKeysetSelection(kwi->getID());
63 // Tell the user about the change:
64 QMaemo5InformationBox::information(0, kwi->text());
68 void PIRFavoritesDialog::selectNextFavKeyset()
70 int size = ui->favoritesListWidget->count();
74 // No favorites, so just return:
78 int position = ui->favoritesListWidget->currentRow();
86 ui->favoritesListWidget->setCurrentRow(
88 QItemSelectionModel::ClearAndSelect);
90 PIRKeysetWidgetItem *kwi = dynamic_cast<PIRKeysetWidgetItem *> (
91 ui->favoritesListWidget->currentItem());
93 mainWindow->updateKeysetSelection(kwi->getID());
95 // Tell the user about the change:
96 QMaemo5InformationBox::information(0, kwi->text());
100 void PIRFavoritesDialog::addItem(
101 PIRKeysetWidgetItem *item)
103 PIRKeysetWidgetItem *itemCopy = new PIRKeysetWidgetItem(item);
104 ui->favoritesListWidget->addItem(itemCopy);
105 ui->favoritesListWidget->sortItems();
109 int PIRFavoritesDialog::getCount()
111 return ui->favoritesListWidget->count();
115 PIRKeysetWidgetItem *PIRFavoritesDialog::getItem(
118 return dynamic_cast<PIRKeysetWidgetItem *>(
119 ui->favoritesListWidget->item(index));
123 void PIRFavoritesDialog::removeItem(
124 unsigned int keysetID)
126 // Find the keyset in the list (if it is there):
127 int count = ui->favoritesListWidget->count();
129 PIRKeysetWidgetItem *kwi;
131 while (index < count)
133 kwi = dynamic_cast<PIRKeysetWidgetItem *>(
134 ui->favoritesListWidget->item(index));
136 if (kwi->getID() == keysetID)
138 // Deleting the item removes it from the list:
148 QListWidget *PIRFavoritesDialog::getFavoritesListWidget()
150 return ui->favoritesListWidget;
154 void PIRFavoritesDialog::on_favoritesListWidget_itemClicked(
155 QListWidgetItem *item)
159 PIRKeysetWidgetItem *kwi = dynamic_cast<PIRKeysetWidgetItem *> (item);
161 mainWindow->updateKeysetSelection(kwi->getID());
164 // Exit from the dialog: