RemoteList integration to SelectRemoteDlg
authorJari Jarvi <t7jaja00@students.oamk.fi>
Mon, 14 Jun 2010 11:01:14 +0000 (14:01 +0300)
committerJari Jarvi <t7jaja00@students.oamk.fi>
Mon, 14 Jun 2010 11:01:14 +0000 (14:01 +0300)
src/advsettingsdlg.cpp
src/selectremotedlg.cpp
src/src.pro

index 16a0c89..014354e 100644 (file)
@@ -85,6 +85,7 @@ void AdvSettingsDlg::setDefaults()
     settings->setValue("height", 147);
     settings->setValue("width", 250);
     settings->setValue("idleTimeout", 300);
+    settings->setValue("dbUrl", "http://mercury.wipsl.com/irwi/db.xml");
 }
 
 void AdvSettingsDlg::showResetQuery()
index ce36cf2..898c6e1 100644 (file)
@@ -22,6 +22,7 @@
 #include <QMessageBox>
 #include <QPushButton>
 #include <QListWidgetItem>
+#include <QDomDocument>
 
 SelectRemoteDlg::SelectRemoteDlg(QWidget *parent)
     : QDialog(parent)
@@ -65,25 +66,19 @@ SelectRemoteDlg::SelectRemoteDlg(QWidget *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;
     }
 }
 
@@ -93,7 +88,8 @@ void SelectRemoteDlg::setBusy(bool busy)
     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);
@@ -117,8 +113,10 @@ void SelectRemoteDlg::listDownloadFinished(QNetworkReply *reply)
         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]));
index e0ad1a6..ad23e74 100644 (file)
@@ -27,6 +27,7 @@ include(qmaemo5homescreenadaptor/qmaemo5homescreenadaptor.pri)
 
 
 QT += network
+QT += xml
 
 unix {
 #VARIABLES