#include "remote.h"
#include "remotelistwidgetitem.h"
#include "onlinepollerthread.h"
+#include "remotetable.h"
#include <QHBoxLayout>
#include <QLabel>
this,
SLOT(mfgItemChanged(QListWidgetItem*, QListWidgetItem*)));
- modelList = new QListWidget(this);
+ modelList = new RemoteTable(this);
layout->addWidget(modelList);
downloadBtn = new QPushButton(tr("Download"), this);
QListWidgetItem * /*previous*/)
{
mfgList->clear();
- modelList->clear();
+ modelList->removeAllRows();
if (current) {
mfgList->addItems((*remoteDB)[current->text()].keys());
}
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<RemoteListWidgetItem *>(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);
}
}