#include "cfont.h" #include #include #include #include #include // cFont::cFont() {} cFont::cFont(QUrl url) { QNetworkAccessManager networkManager; QNetworkRequest request(url); request.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded"); QNetworkReply* reply = networkManager.get(request); QEventLoop loop; QObject::connect(reply, &QNetworkReply::finished, &loop, &QEventLoop::quit); loop.exec(); QByteArray data = reply->readAll(); delete reply; int id = QFontDatabase::addApplicationFontFromData(data); if(id < 0) return; QStringList loaded = QFontDatabase::applicationFontFamilies(id); bool ret = this->fromString(loaded[0]); if(!ret) return; }