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()
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();
+ }
+}