|
26 | 26 |
|
27 | 27 | #include <QBuffer> |
28 | 28 | #include <QDesktopServices> |
| 29 | +#include <QFile> |
29 | 30 | #include <QIcon> |
30 | 31 | #include <QJsonArray> |
31 | 32 | #include <QJsonDocument> |
@@ -60,20 +61,19 @@ auto defaultOauthPromtValue() |
60 | 61 |
|
61 | 62 | QString renderHttpTemplate(const QString &title, const QString &content) |
62 | 63 | { |
63 | | - const QString icon = [] { |
64 | | - const auto img = Theme::instance()->aboutIcon().pixmap(256).toImage(); |
65 | | - QByteArray out; |
66 | | - QBuffer buffer(&out); |
67 | | - img.save(&buffer, "PNG"); |
68 | | - return QString::fromUtf8(out.toBase64()); |
69 | | - }(); |
| 64 | + auto loadFile = [](const QString &font) { |
| 65 | + QFile f(font); |
| 66 | + OC_ASSERT(f.open(QFile::ReadOnly)); |
| 67 | + return f.readAll().toBase64(); |
| 68 | + }; |
70 | 69 | return Resources::Template::renderTemplateFromFile(QStringLiteral(":/client/resources/oauth/oauth.html.in"), |
71 | 70 | { |
72 | | - {QStringLiteral("TITLE"), title}, // |
73 | | - {QStringLiteral("CONTENT"), content}, // |
74 | | - {QStringLiteral("ICON"), icon}, // |
75 | | - {QStringLiteral("BACKGROUND_COLOR"), Theme::instance()->wizardHeaderBackgroundColor().name()}, // |
76 | | - {QStringLiteral("FONT_COLOR"), Theme::instance()->wizardHeaderTitleColor().name()} // |
| 71 | + {"TITLE", title}, // |
| 72 | + {"CONTENT", content}, // |
| 73 | + {"ICON", loadFile(QStringLiteral(":/client/OpenCloud/theme/universal/wizard_logo.svg"))}, // |
| 74 | + {"BACKGROUND_COLOR", Theme::instance()->wizardHeaderBackgroundColor().name()}, // |
| 75 | + {"FONT_COLOR", Theme::instance()->wizardHeaderTitleColor().name()}, // |
| 76 | + {"FONT", loadFile(QStringLiteral(":/client/OpenCloud/theme/OpenCloud500-Regular.woff2"))} // |
77 | 77 | }); |
78 | 78 | } |
79 | 79 |
|
|
0 commit comments