X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fselectremotedlg.cpp;fp=src%2Fselectremotedlg.cpp;h=9c8b0094d606da5d4c575e08c23f323477b2fbfd;hb=b7ed6b2adabca3f775e65ba14893eef74f042560;hp=e001110c8695b4db0201dee651f38b3b9103a3f1;hpb=621f09956bc837b5a5135ebb99fe9e1391bf3163;p=irwi diff --git a/src/selectremotedlg.cpp b/src/selectremotedlg.cpp index e001110..9c8b009 100644 --- a/src/selectremotedlg.cpp +++ b/src/selectremotedlg.cpp @@ -3,6 +3,7 @@ #include "remote.h" #include "remotelistwidgetitem.h" #include "onlinepollerthread.h" +#include "remotetable.h" #include #include @@ -39,7 +40,7 @@ SelectRemoteDlg::SelectRemoteDlg(QWidget *parent) this, SLOT(mfgItemChanged(QListWidgetItem*, QListWidgetItem*))); - modelList = new QListWidget(this); + modelList = new RemoteTable(this); layout->addWidget(modelList); downloadBtn = new QPushButton(tr("Download"), this); @@ -78,7 +79,7 @@ void SelectRemoteDlg::alphabetItemChanged(QListWidgetItem *current, QListWidgetItem * /*previous*/) { mfgList->clear(); - modelList->clear(); + modelList->removeAllRows(); if (current) { mfgList->addItems((*remoteDB)[current->text()].keys()); } @@ -87,28 +88,27 @@ void SelectRemoteDlg::alphabetItemChanged(QListWidgetItem *current, void SelectRemoteDlg::mfgItemChanged(QListWidgetItem *current, QListWidgetItem * /*previous*/) { - modelList->clear(); + modelList->removeAllRows(); if (current) { RemoteList remotes = (*remoteDB)[alphabetList->currentItem()->text()][current->text()]; foreach(Remote *remote, remotes) { - modelList->addItem(new RemoteListWidgetItem(remote)); + modelList->addItem(remote); } } } void SelectRemoteDlg::downloadRemote() { - RemoteListWidgetItem *currentModel = - static_cast(modelList->currentItem()); + Remote *currentModel = modelList->selected(); if (currentModel) { setResult(QDialog::Accepted); setBusy(); - connect(currentModel->remote(), SIGNAL(saveFinished()), + connect(currentModel, SIGNAL(saveFinished()), this, SLOT(close())); - currentModel->remote()->saveToFile(); + currentModel->saveToFile(); - emit remoteChanged(*(currentModel->remote())); + emit remoteChanged(*currentModel); } }