move around files
This commit is contained in:
Symlink
+1
@@ -0,0 +1 @@
|
||||
../.clang-format
|
||||
@@ -0,0 +1,22 @@
|
||||
#ifndef DISTANCEBETWEENPOINTS_H
|
||||
#define DISTANCEBETWEENPOINTS_H
|
||||
|
||||
#include <math.h>
|
||||
|
||||
namespace chatterino {
|
||||
namespace util {
|
||||
|
||||
static float distanceBetweenPoints(const QPointF &p1, const QPointF &p2)
|
||||
{
|
||||
QPointF tmp = p1 - p2;
|
||||
|
||||
float distance = 0.f;
|
||||
distance += tmp.x() * tmp.x();
|
||||
distance += tmp.y() * tmp.y();
|
||||
|
||||
return sqrt(distance);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#endif // DISTANCEBETWEENPOINTS_H
|
||||
@@ -0,0 +1,55 @@
|
||||
#ifndef URLFETCH_H
|
||||
#define URLFETCH_H
|
||||
|
||||
#include <QJsonArray>
|
||||
#include <QJsonDocument>
|
||||
#include <QJsonObject>
|
||||
#include <QJsonValue>
|
||||
#include <QNetworkAccessManager>
|
||||
#include <QNetworkReply>
|
||||
#include <QNetworkRequest>
|
||||
#include <QString>
|
||||
|
||||
#include <functional>
|
||||
|
||||
namespace chatterino {
|
||||
namespace util {
|
||||
|
||||
static void urlFetch(const QString &url, std::function<void(QNetworkReply &)> successCallback)
|
||||
{
|
||||
QNetworkAccessManager *manager = new QNetworkAccessManager();
|
||||
|
||||
QUrl requestUrl(url);
|
||||
QNetworkRequest request(requestUrl);
|
||||
|
||||
QNetworkReply *reply = manager->get(request);
|
||||
|
||||
QObject::connect(reply, &QNetworkReply::finished, [=] {
|
||||
if (reply->error() == QNetworkReply::NetworkError::NoError) {
|
||||
successCallback(*reply);
|
||||
}
|
||||
|
||||
reply->deleteLater();
|
||||
manager->deleteLater();
|
||||
});
|
||||
}
|
||||
|
||||
static void urlJsonFetch(const QString &url, std::function<void(QJsonObject &)> successCallback)
|
||||
{
|
||||
urlFetch(url, [=](QNetworkReply &reply) {
|
||||
QByteArray data = reply.readAll();
|
||||
QJsonDocument jsonDoc(QJsonDocument::fromJson(data));
|
||||
|
||||
if (jsonDoc.isNull()) {
|
||||
return;
|
||||
}
|
||||
|
||||
QJsonObject rootNode = jsonDoc.object();
|
||||
|
||||
successCallback(rootNode);
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#endif // URLFETCH_H
|
||||
Reference in New Issue
Block a user