summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/yuzu/discord_impl.cpp18
1 files changed, 8 insertions, 10 deletions
diff --git a/src/yuzu/discord_impl.cpp b/src/yuzu/discord_impl.cpp
index 913c7bb99..57b50abd0 100644
--- a/src/yuzu/discord_impl.cpp
+++ b/src/yuzu/discord_impl.cpp
@@ -4,8 +4,10 @@
4#include <chrono> 4#include <chrono>
5#include <string> 5#include <string>
6 6
7#include <QEventLoop>
7#include <QNetworkAccessManager> 8#include <QNetworkAccessManager>
8#include <QNetworkReply> 9#include <QNetworkReply>
10
9#include <discord_rpc.h> 11#include <discord_rpc.h>
10#include <fmt/format.h> 12#include <fmt/format.h>
11 13
@@ -89,19 +91,15 @@ void DiscordImpl::Update() {
89 std::string icon_name = GetGameString(game_title); 91 std::string icon_name = GetGameString(game_title);
90 game_url = fmt::format("https://yuzu-emu.org/images/game/boxart/{}.png", icon_name); 92 game_url = fmt::format("https://yuzu-emu.org/images/game/boxart/{}.png", icon_name);
91 93
92 QNetworkAccessManager* manager = new QNetworkAccessManager(); 94 QNetworkAccessManager manager;
93
94 QNetworkRequest request; 95 QNetworkRequest request;
95 request.setUrl(QUrl(QString::fromStdString(game_url))); 96 request.setUrl(QUrl(QString::fromStdString(game_url)));
96 request.setTransferTimeout(3000); 97 request.setTransferTimeout(3000);
97 QNetworkReply* rep = manager->get(request); 98 QNetworkReply* reply = manager.head(request);
98 99 QEventLoop request_event_loop;
99 QObject::connect(manager, &QNetworkAccessManager::finished, 100 QObject::connect(reply, &QNetworkReply::finished, &request_event_loop, &QEventLoop::quit);
100 [this](QNetworkReply* reply) { UpdateGameStatus(reply->error()); }); 101 request_event_loop.exec();
101 QObject::connect(manager, &QNetworkAccessManager::finished, manager, 102 UpdateGameStatus(reply->error());
102 &QNetworkAccessManager::deleteLater);
103 QObject::connect(manager, &QNetworkAccessManager::finished, rep,
104 &QNetworkReply::deleteLater);
105 return; 103 return;
106 } 104 }
107 105