display the reply or error from the http requests.
authorIonutz Borcoman <iborco@gmail.com>
Sat, 5 Mar 2011 16:47:35 +0000 (18:47 +0200)
committerIonutz Borcoman <iborco@gmail.com>
Thu, 10 Mar 2011 08:10:13 +0000 (10:10 +0200)
src/xbmc.cpp
src/xbmc.h

index 2381b53..e318d99 100644 (file)
@@ -44,12 +44,13 @@ void Xbmc::do_command_action(int action)
     QString server = settings.value(SETUP_XBMC_SERVER, SETUP_XBMC_SERVER_DEFAULT).toString();
     QString port = settings.value(SETUP_XBMC_PORT, SETUP_XBMC_PORT_DEFAULT).toString();
 
     QString server = settings.value(SETUP_XBMC_SERVER, SETUP_XBMC_SERVER_DEFAULT).toString();
     QString port = settings.value(SETUP_XBMC_PORT, SETUP_XBMC_PORT_DEFAULT).toString();
 
-    QString url = QString("http://%1:%2/xbmcCmds/xbmcHttp?command=Action(%3)")
-            .arg(server)
-            .arg(port)
-            .arg(action);
+    QUrl url = QUrl(QString("http://%1:%2/xbmcCmds/xbmcHttp?command=Action(%3)").arg(server).arg(port).arg(action));
 
 
-    m_manager->get(QNetworkRequest(QUrl(url)));
+    QNetworkRequest request;
+    request.setUrl(url);
+
+    QNetworkReply *reply = m_manager->get(request);
+    connect(reply, SIGNAL(finished()), this, SLOT(commandActionFinished()));
 }
 
 void Xbmc::actionMoveRight()
 }
 
 void Xbmc::actionMoveRight()
@@ -72,11 +73,17 @@ void Xbmc::actionMoveDown()
     do_command_action(ACTION_MOVE_DOWN);
 }
 
     do_command_action(ACTION_MOVE_DOWN);
 }
 
-//void MainWindow::onNetworAccesskManagerReplyFinished(QNetworkReply *reply)
-//{
-//    QTextStream stream(reply);
-//    QString msg = stream.readAll();
-//    qDebug("MainWindow::onNetworAccesskManagerReplyFinished: %s", qPrintable(msg));
-
-//    reply->deleteLater();
-//}
+void Xbmc::commandActionFinished()
+{
+    QNetworkReply* reply = qobject_cast<QNetworkReply *>(sender());
+    if (reply) {
+        if (reply->error() == QNetworkReply::NoError) {
+            QTextStream stream(reply);
+            QString msg = stream.readAll();
+            qDebug("Xbmc::commandActionFinished: %s", qPrintable(msg));
+        } else {
+            qDebug("Xbmc::commandActionFinished: error: %s", qPrintable(reply->errorString()));
+        }
+        reply->deleteLater();
+    }
+}
index 4506b03..5bcfeff 100644 (file)
@@ -16,6 +16,9 @@ public:
     void actionMoveUp();
     void actionMoveDown();
 
     void actionMoveUp();
     void actionMoveDown();
 
+private slots:
+    void commandActionFinished();
+
 private:
     void do_command_action(int action);
 
 private:
     void do_command_action(int action);