From: Ionutz Borcoman Date: Sat, 5 Mar 2011 16:47:35 +0000 (+0200) Subject: display the reply or error from the http requests. X-Git-Tag: 0.8.0-1~9 X-Git-Url: http://git.maemo.org/git/?p=simple-xmbc-rem;a=commitdiff_plain;h=40bfa99939282d68b2309a20c68dee82881045ef display the reply or error from the http requests. --- diff --git a/src/xbmc.cpp b/src/xbmc.cpp index 2381b53..e318d99 100644 --- a/src/xbmc.cpp +++ b/src/xbmc.cpp @@ -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 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() @@ -72,11 +73,17 @@ void Xbmc::actionMoveDown() 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(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(); + } +} diff --git a/src/xbmc.h b/src/xbmc.h index 4506b03..5bcfeff 100644 --- a/src/xbmc.h +++ b/src/xbmc.h @@ -16,6 +16,9 @@ public: void actionMoveUp(); void actionMoveDown(); +private slots: + void commandActionFinished(); + private: void do_command_action(int action);