File indexing completed on 2025-02-02 04:11:29
0001 /* 0002 * SPDX-FileCopyrightText: 2019-2023 Mattia Basaglia <dev@dragon.best> 0003 * 0004 * SPDX-License-Identifier: GPL-3.0-or-later 0005 */ 0006 0007 #include "graphql.hpp" 0008 0009 0010 void glaxnimate::gui::GraphQl::query(const QString& query, const QJsonObject& vars) 0011 { 0012 QJsonObject graphql_dict; 0013 graphql_dict["query"] = query; 0014 graphql_dict["variables"] = vars; 0015 0016 0017 QNetworkRequest req(url); 0018 req.setHeader(QNetworkRequest::ContentTypeHeader, "application/json"); 0019 0020 Q_EMIT query_started(); 0021 auto reply = http_.post(req, QJsonDocument(graphql_dict).toJson()); 0022 0023 connect(reply, &QNetworkReply::finished, this, [this, reply]{ Q_EMIT this->query_finished(reply); }); 0024 connect(reply, &QNetworkReply::downloadProgress, this, &GraphQl::query_progress); 0025 }