#include <QMessageBox>
#include <QPushButton>
#include <QListWidgetItem>
+#include <QDomDocument>
SelectRemoteDlg::SelectRemoteDlg(QWidget *parent)
: QDialog(parent)
connect(remoteNetAM, SIGNAL(finished(QNetworkReply*)),
this, SLOT(remoteDownloadFinished(QNetworkReply*)));
beginDownload(settings->value("dbUrl",
- "http://mercury.wipsl.com/irwi/db.xml").toString, listNetAM);
+ "http://mercury.wipsl.com/irwi/db.xml").toString(), listNetAM);
}
SelectRemoteDlg::~SelectRemoteDlg()
{
delete layout;
- layout = NULL;
delete settings;
- settings = NULL;
delete listNetAM;
- listNetAM = NULL;
delete remoteNetAM;
- remoteNetAM = NULL;
delete deviceNameMap;
- deviceNameMap = NULL;
if (remoteList)
{
delete remoteList;
- remoteList = NULL;
}
}
setEnabled(!busy);
}
-void SelectRemoteDlg::beginDownload(const QString &url, QNetworkAccessManager *nam)
+void SelectRemoteDlg::beginDownload(const QString &url,
+ QNetworkAccessManager *nam)
{
nam->get(QNetworkRequest(QUrl(url)));
setBusy(true);
QBuffer buf(&ba, this);
buf.open(QIODevice::ReadOnly);
buf.seek(0);
- remoteList = new RemoteList(buf);
- alist = remoteList->letters();
+ QDomDocument doc;
+ doc.setContent(&buf);
+ remoteList = new RemoteList(doc);
+ QStringList alist = remoteList->letters();
for (int i = 0; i < alist.size(); ++i)
{
alphabetList->addItem(QString(alist[i]));