From d6b820d707e39b772a03975ce2589c8c95174317 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Tue, 26 Jun 2018 23:49:44 -0700 Subject: [PATCH] Implement fetching box art --- app/http/nvhttp.cpp | 15 +++++++++++++++ app/http/nvhttp.h | 3 +++ 2 files changed, 18 insertions(+) diff --git a/app/http/nvhttp.cpp b/app/http/nvhttp.cpp index 2085d91d..c915ee1a 100644 --- a/app/http/nvhttp.cpp +++ b/app/http/nvhttp.cpp @@ -8,6 +8,7 @@ #include #include #include +#include #define REQUEST_TIMEOUT_MS 5000 @@ -244,6 +245,20 @@ NvHTTP::verifyResponseStatus(QString xml) } } +QImage +NvHTTP::getBoxArt(int appId) +{ + QNetworkReply* reply = openConnection(m_BaseUrlHttps, + "appasset", + "appid="+QString::number(appId)+ + "&AssetType=2&AssetIdx=0", + true); + QImage image = QImageReader(reply).read(); + delete reply; + + return image; +} + QByteArray NvHTTP::getXmlStringFromHex(QString xml, QString tagName) diff --git a/app/http/nvhttp.h b/app/http/nvhttp.h index 4d0ac790..49ac4ca4 100644 --- a/app/http/nvhttp.h +++ b/app/http/nvhttp.h @@ -107,6 +107,9 @@ public: QVector getAppList(); + QImage + getBoxArt(int appId); + QUrl m_BaseUrlHttp; QUrl m_BaseUrlHttps; private: