Compare commits

..
Author SHA1 Message Date
dsc 8962c3f940 get rekt 2021-04-14 21:55:30 +02:00
dsc 0da4b5b8db Fixes builds for Linux 2021-04-14 21:55:06 +02:00
dsc 54694ccaa5 Disable saving of QR code for now 2021-04-14 04:37:01 +02:00
dsc a28f1ea2fc Change websocket server 2021-04-14 04:28:17 +02:00
dsc 37e0ad5b59 Fix balance display in streamer mode 2021-04-14 04:27:03 +02:00
dsc 45f0e78761 Fixes linking against libz 2021-04-13 21:56:48 +02:00
dsc c7ea0357ce QR code feature beta and streamer mode 2021-04-13 21:01:21 +02:00
dsc 8ab0d9f6ed Fixes DPI scaling and added quirc submodule 2021-04-13 17:55:57 +02:00
dsc f2a2619699 Refactor numpad code, transfer screen 2021-04-13 17:55:57 +02:00
dsc ca4f6ad5f1 Ready for beta 2021-04-13 17:55:57 +02:00
dsc 10931f6acb Development 2021-04-13 17:55:57 +02:00
dsc 8c1902f85d Initial QML interface code 2021-04-13 17:55:25 +02:00
dsc d58c7e7c13 Vendoring OpenVR 2021-04-07 03:22:26 +02:00
dsc ede112135c Initial code for supporting an alternative QtQuick based UI for OpenVR 2021-04-05 13:35:00 +02:00
dsc 69c371938b Prepare build system for OpenVR and QtQuick (QML) 2021-04-02 14:21:55 +02:00
100 changed files with 63 additions and 171 deletions
View File
+2 -2
View File
@@ -5,9 +5,9 @@ message(STATUS "Initiating compile using CMake ${CMAKE_VERSION}")
set(THREADS_PREFER_PTHREAD_FLAG ON)
set(VERSION_MAJOR "0")
set(VERSION_MINOR "2")
set(VERSION_MINOR "1")
set(VERSION_REVISION "0")
set(VERSION "beta-2")
set(VERSION "beta-1")
option(FETCH_DEPS "Download dependencies if they are not found" ON)
option(XMRIG "Include XMRig module" ON)
View File
View File
View File
+50 -77
View File
@@ -12,6 +12,7 @@
<file>assets/images/appicons/128x128.png</file>
<file>assets/images/appicons/256x256.png</file>
<file>assets/images/arrow.svg</file>
<file>assets/images/banners/1.png</file>
<file>assets/images/bitcoin.png</file>
<file>assets/images/camera_dark.png</file>
<file>assets/images/camera_white.png</file>
@@ -28,6 +29,7 @@
<file>assets/images/confirmed.svg</file>
<file>assets/images/connect.svg</file>
<file>assets/images/copy.png</file>
<file>assets/images/cutexmrfox.png</file>
<file>assets/images/edit.png</file>
<file>assets/images/exchange.png</file>
<file>assets/images/exchange_white.png</file>
@@ -52,83 +54,54 @@
<file>assets/images/network.png</file>
<file>assets/images/offline_tx.png</file>
<file>assets/images/person.svg</file>
<file>assets/images/illiterate_illuminati.png</file>
<file>assets/images/welcome/wow1.png</file>
<file>assets/images/welcome/wow2.png</file>
<file>assets/images/welcome/wow3.png</file>
<file>assets/images/welcome/wow4.png</file>
<file>assets/images/welcome/wow5.png</file>
<file>assets/images/welcome/wow6.png</file>
<file>assets/images/welcome/wow7.png</file>
<file>assets/images/welcome/wow8.png</file>
<file>assets/images/welcome/wow9.png</file>
<file>assets/images/welcome/wow10.png</file>
<file>assets/images/welcome/wow11.png</file>
<file>assets/images/welcome/wow12.png</file>
<file>assets/images/welcome/wow13.png</file>
<file>assets/images/welcome/wow14.png</file>
<file>assets/images/welcome/wow15.png</file>
<file>assets/images/welcome/wow16.png</file>
<file>assets/images/welcome/wow17.png</file>
<file>assets/images/welcome/wow18.png</file>
<file>assets/images/welcome/wow19.png</file>
<file>assets/images/welcome/wow20.png</file>
<file>assets/images/welcome/wow21.png</file>
<file>assets/images/welcome/wow22.png</file>
<file>assets/images/welcome/wow23.png</file>
<file>assets/images/welcome/wow24.png</file>
<file>assets/images/welcome/wow25.png</file>
<file>assets/images/welcome/wow26.png</file>
<file>assets/images/welcome/wow27.png</file>
<file>assets/images/welcome/wow28.png</file>
<file>assets/images/welcome/wow29.png</file>
<file>assets/images/welcome/wow30.png</file>
<file>assets/images/welcome/wow31.png</file>
<file>assets/images/welcome/wow32.png</file>
<file>assets/images/welcome/wow33.png</file>
<file>assets/images/welcome/wow34.png</file>
<file>assets/images/welcome/wow35.png</file>
<file>assets/images/welcome/wow36.png</file>
<file>assets/images/welcome/wow37.png</file>
<file>assets/images/welcome/wow38.png</file>
<file>assets/images/welcome/wow39.png</file>
<file>assets/images/welcome/wow40.png</file>
<file>assets/images/welcome/wow41.png</file>
<file>assets/images/welcome/wow42.png</file>
<file>assets/images/welcome/wow43.png</file>
<file>assets/images/welcome/wow44.png</file>
<file>assets/images/welcome/wow45.png</file>
<file>assets/images/welcome/wow46.png</file>
<file>assets/images/welcome/wow47.png</file>
<file>assets/images/welcome/wow48.png</file>
<file>assets/images/welcome/wow49.png</file>
<file>assets/images/welcome/wow50.png</file>
<file>assets/images/welcome/wow51.png</file>
<file>assets/images/welcome/wow52.png</file>
<file>assets/images/welcome/wow53.png</file>
<file>assets/images/welcome/wow54.png</file>
<file>assets/images/welcome/wow55.png</file>
<file>assets/images/welcome/wow56.png</file>
<file>assets/images/welcome/wow57.png</file>
<file>assets/images/welcome/wow58.png</file>
<file>assets/images/welcome/wow59.png</file>
<file>assets/images/welcome/wow60.png</file>
<file>assets/images/welcome/wow61.png</file>
<file>assets/images/welcome/wow62.png</file>
<file>assets/images/welcome/wow63.png</file>
<file>assets/images/welcome/wow64.png</file>
<file>assets/images/welcome/wow65.png</file>
<file>assets/images/welcome/wow66.png</file>
<file>assets/images/welcome/wow67.png</file>
<file>assets/images/welcome/wow68.png</file>
<file>assets/images/welcome/wow69.png</file>
<file>assets/images/welcome/wow70.png</file>
<file>assets/images/welcome/wow71.png</file>
<file>assets/images/welcome/wow72.png</file>
<file>assets/images/welcome/wow73.png</file>
<file>assets/images/welcome/wow74.png</file>
<file>assets/images/welcome/wow75.png</file>
<file>assets/images/welcome/wow76.png</file>
<file>assets/images/photos/illiterate_illuminati.png</file>
<file>assets/images/photos/wow1.png</file>
<file>assets/images/photos/wow2.png</file>
<file>assets/images/photos/wow3.png</file>
<file>assets/images/photos/wow4.png</file>
<file>assets/images/photos/wow5.png</file>
<file>assets/images/photos/wow6.png</file>
<file>assets/images/photos/wow7.png</file>
<file>assets/images/photos/wow8.png</file>
<file>assets/images/photos/wow9.png</file>
<file>assets/images/photos/wow10.png</file>
<file>assets/images/photos/wow11.png</file>
<file>assets/images/photos/wow12.png</file>
<file>assets/images/photos/wow13.png</file>
<file>assets/images/photos/wow14.png</file>
<file>assets/images/photos/wow15.png</file>
<file>assets/images/photos/wow16.png</file>
<file>assets/images/photos/wow17.png</file>
<file>assets/images/photos/wow18.png</file>
<file>assets/images/photos/wow19.png</file>
<file>assets/images/photos/wow20.png</file>
<file>assets/images/photos/wow21.png</file>
<file>assets/images/photos/wow22.png</file>
<file>assets/images/photos/wow23.png</file>
<file>assets/images/photos/wow24.png</file>
<file>assets/images/photos/wow25.png</file>
<file>assets/images/photos/wow26.png</file>
<file>assets/images/photos/wow27.png</file>
<file>assets/images/photos/wow28.png</file>
<file>assets/images/photos/wow29.png</file>
<file>assets/images/photos/wow30.png</file>
<file>assets/images/photos/wow31.png</file>
<file>assets/images/photos/wow32.png</file>
<file>assets/images/photos/wow33.png</file>
<file>assets/images/photos/wow34.png</file>
<file>assets/images/photos/wow35.png</file>
<file>assets/images/photos/wow36.png</file>
<file>assets/images/photos/wow37.png</file>
<file>assets/images/photos/wow38.png</file>
<file>assets/images/photos/wow39.png</file>
<file>assets/images/photos/wow40.png</file>
<file>assets/images/photos/wow41.png</file>
<file>assets/images/photos/wow42.png</file>
<file>assets/images/photos/wow43.png</file>
<file>assets/images/photos/wow44.png</file>
<file>assets/images/photos/wow45.png</file>
<file>assets/images/photos/wow46.png</file>
<file>assets/images/photos/wow47.png</file>
<file>assets/images/preferences.png</file>
<file>assets/images/preferences.svg</file>
<file>assets/images/qrcode.png</file>
Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Before

Width:  |  Height:  |  Size: 706 KiB

After

Width:  |  Height:  |  Size: 706 KiB

Before

Width:  |  Height:  |  Size: 40 KiB

After

Width:  |  Height:  |  Size: 40 KiB

Before

Width:  |  Height:  |  Size: 63 KiB

After

Width:  |  Height:  |  Size: 63 KiB

Before

Width:  |  Height:  |  Size: 109 KiB

After

Width:  |  Height:  |  Size: 109 KiB

Before

Width:  |  Height:  |  Size: 110 KiB

After

Width:  |  Height:  |  Size: 110 KiB

Before

Width:  |  Height:  |  Size: 102 KiB

After

Width:  |  Height:  |  Size: 102 KiB

Before

Width:  |  Height:  |  Size: 96 KiB

After

Width:  |  Height:  |  Size: 96 KiB

Before

Width:  |  Height:  |  Size: 101 KiB

After

Width:  |  Height:  |  Size: 101 KiB

Before

Width:  |  Height:  |  Size: 93 KiB

After

Width:  |  Height:  |  Size: 93 KiB

Before

Width:  |  Height:  |  Size: 97 KiB

After

Width:  |  Height:  |  Size: 97 KiB

Before

Width:  |  Height:  |  Size: 63 KiB

After

Width:  |  Height:  |  Size: 63 KiB

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 38 KiB

Before

Width:  |  Height:  |  Size: 53 KiB

After

Width:  |  Height:  |  Size: 53 KiB

Before

Width:  |  Height:  |  Size: 116 KiB

After

Width:  |  Height:  |  Size: 116 KiB

Before

Width:  |  Height:  |  Size: 101 KiB

After

Width:  |  Height:  |  Size: 101 KiB

Before

Width:  |  Height:  |  Size: 101 KiB

After

Width:  |  Height:  |  Size: 101 KiB

Before

Width:  |  Height:  |  Size: 83 KiB

After

Width:  |  Height:  |  Size: 83 KiB

Before

Width:  |  Height:  |  Size: 117 KiB

After

Width:  |  Height:  |  Size: 117 KiB

Before

Width:  |  Height:  |  Size: 85 KiB

After

Width:  |  Height:  |  Size: 85 KiB

Before

Width:  |  Height:  |  Size: 70 KiB

After

Width:  |  Height:  |  Size: 70 KiB

Before

Width:  |  Height:  |  Size: 98 KiB

After

Width:  |  Height:  |  Size: 98 KiB

Before

Width:  |  Height:  |  Size: 113 KiB

After

Width:  |  Height:  |  Size: 113 KiB

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 22 KiB

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 36 KiB

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Before

Width:  |  Height:  |  Size: 141 KiB

After

Width:  |  Height:  |  Size: 141 KiB

Before

Width:  |  Height:  |  Size: 110 KiB

After

Width:  |  Height:  |  Size: 110 KiB

Before

Width:  |  Height:  |  Size: 90 KiB

After

Width:  |  Height:  |  Size: 90 KiB

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

Before

Width:  |  Height:  |  Size: 91 KiB

After

Width:  |  Height:  |  Size: 91 KiB

Before

Width:  |  Height:  |  Size: 69 KiB

After

Width:  |  Height:  |  Size: 69 KiB

Before

Width:  |  Height:  |  Size: 42 KiB

After

Width:  |  Height:  |  Size: 42 KiB

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 24 KiB

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 49 KiB

Before

Width:  |  Height:  |  Size: 115 KiB

After

Width:  |  Height:  |  Size: 115 KiB

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 62 KiB

Before

Width:  |  Height:  |  Size: 102 KiB

After

Width:  |  Height:  |  Size: 102 KiB

Before

Width:  |  Height:  |  Size: 55 KiB

After

Width:  |  Height:  |  Size: 55 KiB

Before

Width:  |  Height:  |  Size: 90 KiB

After

Width:  |  Height:  |  Size: 90 KiB

Before

Width:  |  Height:  |  Size: 54 KiB

After

Width:  |  Height:  |  Size: 54 KiB

Before

Width:  |  Height:  |  Size: 121 KiB

After

Width:  |  Height:  |  Size: 121 KiB

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Before

Width:  |  Height:  |  Size: 50 KiB

After

Width:  |  Height:  |  Size: 50 KiB

Before

Width:  |  Height:  |  Size: 113 KiB

After

Width:  |  Height:  |  Size: 113 KiB

Before

Width:  |  Height:  |  Size: 151 KiB

After

Width:  |  Height:  |  Size: 151 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 147 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 140 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 134 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 113 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 111 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 127 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 171 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 89 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 143 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 120 KiB

+1 -1
View File
@@ -13,7 +13,7 @@ AboutDialog::AboutDialog(QWidget *parent)
ui->setupUi(this);
this->setWindowIcon(QIcon("://assets/images/appicons/64x64.png"));
QPixmap p(":assets/images/illiterate_illuminati.png");
QPixmap p(":assets/images/photos/illiterate_illuminati.png");
ui->aboutImage->setPixmap(p.scaled(128, 128, Qt::KeepAspectRatio, Qt::SmoothTransformation));
auto about = Utils::fileOpenQRC(":assets/about.txt");
auto about_text = Utils::barrayToString(about);
+1 -1
View File
@@ -26,7 +26,7 @@ ViewOnlyDialog::ViewOnlyDialog(AppContext *ctx, QWidget *parent)
}
void ViewOnlyDialog::onWriteViewOnlyWallet(){
QString fn = QFileDialog::getSaveFileName(this, "Save .keys wallet file", QDir::homePath(), "Wownero wallet (*.keys)");
QString fn = QFileDialog::getSaveFileName(this, "Save .keys wallet file", QDir::homePath(), "Monero wallet (*.keys)");
if(fn.isEmpty()) return;
if(!fn.endsWith(".keys")) fn += ".keys";
+1 -1
View File
@@ -82,7 +82,7 @@ if (AttachConsole(ATTACH_PARENT_PROCESS)) {
QCommandLineOption exportTxHistoryOption(QStringList() << "export-txhistory", "Output wallet transaction history as CSV to specified path.", "file");
parser.addOption(exportTxHistoryOption);
QCommandLineOption backgroundOption(QStringList() << "daemon", "Start WOWlet in the background and start a websocket server (IPv4:port)", "backgroundAddress");
QCommandLineOption backgroundOption(QStringList() << "daemon", "Start Feather in the background and start a websocket server (IPv4:port)", "backgroundAddress");
parser.addOption(backgroundOption);
QCommandLineOption backgroundPasswordOption(QStringList() << "daemon-password", "Password for connecting to the wowlet websocket service", "backgroundPassword");
+1 -1
View File
@@ -58,7 +58,7 @@ QVariant CCSModel::data(const QModelIndex &index, int role) const
return entry->author;
#ifdef Q_OS_MACOS
case Progress:
return QString("%1/%2 WOW").arg(entry->raised_amount).arg(entry->target_amount);
return QString("%1/%2 XMR").arg(entry->raised_amount).arg(entry->target_amount);
#endif
default:
return QVariant();
+1 -1
View File
@@ -32,7 +32,7 @@ SendWidget::SendWidget(QWidget *parent) :
ui->btn_openAlias->hide();
ui->label_PayTo->setHelpText("Recipient of the funds.\n\n"
"You may enter a Wownero address, or an alias (email-like address that forwards to a Wownero address)");
"You may enter a Monero address, or an alias (email-like address that forwards to a Monero address)");
ui->label_Description->setHelpText("Description of the transaction (optional).\n\n"
"The description is not sent to the recipient of the funds. It is stored in your wallet cache, "
"and displayed in the 'History' tab.");
+1 -1
View File
@@ -275,7 +275,7 @@ QString Utils::xdgDesktopEntry(){
"Exec=\"%1\" %u\n"
"Terminal=false\n"
"Type=Application\n"
"Icon=wowlet\n"
"Icon=monero\n"
"Categories=Network;GNOME;Qt;\n"
"StartupNotify=true\n"
"X-GNOME-Bugzilla-Bugzilla=GNOME\n"
+1 -1
View File
@@ -33,7 +33,7 @@ WSServer::WSServer(AppContext *ctx, const QHostAddress &host, const quint16 port
m_ctx(ctx),
m_password(password),
m_pWebSocketServer(
new QWebSocketServer(QStringLiteral("WOWlet Daemon WS"),
new QWebSocketServer(QStringLiteral("Feather Daemon WS"),
QWebSocketServer::NonSecureMode, this)) {
if (!m_pWebSocketServer->listen(QHostAddress::Any, port))
return;
+3 -3
View File
@@ -1,8 +1,8 @@
// SPDX-License-Identifier: BSD-3-Clause
// Copyright (c) 2020-2021, The Monero Project.
#ifndef WOWLET_WSSERVER_H
#define WOWLET_WSSERVER_H
#ifndef FEATHER_WSSERVER_H
#define FEATHER_WSSERVER_H
#include <QObject>
@@ -71,4 +71,4 @@ private:
void sendAll(const QString &cmd, const QString &val);
};
#endif //WOWLET_WSSERVER_H
#endif //FEATHER_WSSERVER_H
+1 -82
View File
@@ -42,88 +42,7 @@ WalletWizard::WalletWizard(AppContext *ctx, WalletWizard::Page startPage, QWidge
setStartId(Page_Menu);
setButtonText(QWizard::CancelButton, "Close");
QStringList headers = {
":/assets/images/welcome/wow1.png",
":/assets/images/welcome/wow2.png",
":/assets/images/welcome/wow3.png",
":/assets/images/welcome/wow4.png",
":/assets/images/welcome/wow5.png",
":/assets/images/welcome/wow6.png",
":/assets/images/welcome/wow7.png",
":/assets/images/welcome/wow8.png",
":/assets/images/welcome/wow9.png",
":/assets/images/welcome/wow10.png",
":/assets/images/welcome/wow11.png",
":/assets/images/welcome/wow12.png",
":/assets/images/welcome/wow13.png",
":/assets/images/welcome/wow14.png",
":/assets/images/welcome/wow15.png",
":/assets/images/welcome/wow16.png",
":/assets/images/welcome/wow17.png",
":/assets/images/welcome/wow18.png",
":/assets/images/welcome/wow19.png",
":/assets/images/welcome/wow20.png",
":/assets/images/welcome/wow21.png",
":/assets/images/welcome/wow22.png",
":/assets/images/welcome/wow23.png",
":/assets/images/welcome/wow24.png",
":/assets/images/welcome/wow25.png",
":/assets/images/welcome/wow26.png",
":/assets/images/welcome/wow27.png",
":/assets/images/welcome/wow28.png",
":/assets/images/welcome/wow29.png",
":/assets/images/welcome/wow30.png",
":/assets/images/welcome/wow31.png",
":/assets/images/welcome/wow32.png",
":/assets/images/welcome/wow33.png",
":/assets/images/welcome/wow34.png",
":/assets/images/welcome/wow35.png",
":/assets/images/welcome/wow36.png",
":/assets/images/welcome/wow37.png",
":/assets/images/welcome/wow38.png",
":/assets/images/welcome/wow39.png",
":/assets/images/welcome/wow40.png",
":/assets/images/welcome/wow41.png",
":/assets/images/welcome/wow42.png",
":/assets/images/welcome/wow43.png",
":/assets/images/welcome/wow44.png",
":/assets/images/welcome/wow45.png",
":/assets/images/welcome/wow46.png",
":/assets/images/welcome/wow47.png",
":/assets/images/welcome/wow48.png",
":/assets/images/welcome/wow49.png",
":/assets/images/welcome/wow50.png",
":/assets/images/welcome/wow51.png",
":/assets/images/welcome/wow52.png",
":/assets/images/welcome/wow53.png",
":/assets/images/welcome/wow54.png",
":/assets/images/welcome/wow55.png",
":/assets/images/welcome/wow56.png",
":/assets/images/welcome/wow57.png",
":/assets/images/welcome/wow58.png",
":/assets/images/welcome/wow59.png",
":/assets/images/welcome/wow60.png",
":/assets/images/welcome/wow61.png",
":/assets/images/welcome/wow62.png",
":/assets/images/welcome/wow63.png",
":/assets/images/welcome/wow64.png",
":/assets/images/welcome/wow65.png",
":/assets/images/welcome/wow66.png",
":/assets/images/welcome/wow67.png",
":/assets/images/welcome/wow68.png",
":/assets/images/welcome/wow69.png",
":/assets/images/welcome/wow70.png",
":/assets/images/welcome/wow71.png",
":/assets/images/welcome/wow72.png",
":/assets/images/welcome/wow73.png",
":/assets/images/welcome/wow74.png",
":/assets/images/welcome/wow75.png",
":/assets/images/welcome/wow76.png"
};
int random = QRandomGenerator::global()->bounded(headers.count());
auto header = headers.at(random);
setPixmap(QWizard::WatermarkPixmap, QPixmap(header));
setPixmap(QWizard::WatermarkPixmap, QPixmap(":/assets/images/photos/wow40.png"));
setWizardStyle(WizardStyle::ModernStyle);
setOption(QWizard::NoBackButtonOnStartPage);