diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index dc24ddd3..d58dab71 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -34,7 +34,7 @@ if (CHECK_UPDATES) add_subdirectory(openpgp) endif() -qt_add_resources(RESOURCES assets.qrc assets_tor.qrc assets_wownerod.qrc assets_docs.qrc mining.qrc) +qt_add_resources(RESOURCES assets.qrc assets_tor.qrc assets_wownerod.qrc assets_docs.qrc mining.qrc silly.qrc) # Compile source files (.h/.cpp) file(GLOB SOURCE_FILES diff --git a/src/assets/images/silly/l1.gif b/src/assets/images/silly/l1.gif new file mode 100644 index 00000000..32307dcb Binary files /dev/null and b/src/assets/images/silly/l1.gif differ diff --git a/src/assets/images/silly/l11.gif b/src/assets/images/silly/l11.gif new file mode 100644 index 00000000..4636ff41 Binary files /dev/null and b/src/assets/images/silly/l11.gif differ diff --git a/src/assets/images/silly/l12.gif b/src/assets/images/silly/l12.gif new file mode 100644 index 00000000..55f0ea5c Binary files /dev/null and b/src/assets/images/silly/l12.gif differ diff --git a/src/assets/images/silly/l19.gif b/src/assets/images/silly/l19.gif new file mode 100644 index 00000000..96f12a14 Binary files /dev/null and b/src/assets/images/silly/l19.gif differ diff --git a/src/assets/images/silly/l21.gif b/src/assets/images/silly/l21.gif new file mode 100644 index 00000000..35deeb95 Binary files /dev/null and b/src/assets/images/silly/l21.gif differ diff --git a/src/assets/images/silly/l22.gif b/src/assets/images/silly/l22.gif new file mode 100644 index 00000000..2a1d4275 Binary files /dev/null and b/src/assets/images/silly/l22.gif differ diff --git a/src/assets/images/silly/l26.gif b/src/assets/images/silly/l26.gif new file mode 100644 index 00000000..65b0a224 Binary files /dev/null and b/src/assets/images/silly/l26.gif differ diff --git a/src/assets/images/silly/l27.gif b/src/assets/images/silly/l27.gif new file mode 100644 index 00000000..b05f2e5b Binary files /dev/null and b/src/assets/images/silly/l27.gif differ diff --git a/src/assets/images/silly/l3.gif b/src/assets/images/silly/l3.gif new file mode 100644 index 00000000..8a818e4a Binary files /dev/null and b/src/assets/images/silly/l3.gif differ diff --git a/src/assets/images/silly/l5.gif b/src/assets/images/silly/l5.gif new file mode 100644 index 00000000..dcb906f1 Binary files /dev/null and b/src/assets/images/silly/l5.gif differ diff --git a/src/assets/images/silly/l6.gif b/src/assets/images/silly/l6.gif new file mode 100644 index 00000000..ea19dc1a Binary files /dev/null and b/src/assets/images/silly/l6.gif differ diff --git a/src/assets/images/silly/l7.gif b/src/assets/images/silly/l7.gif new file mode 100644 index 00000000..452c248c Binary files /dev/null and b/src/assets/images/silly/l7.gif differ diff --git a/src/assets/images/silly/loading.gif b/src/assets/images/silly/loading.gif new file mode 100644 index 00000000..1065b12d Binary files /dev/null and b/src/assets/images/silly/loading.gif differ diff --git a/src/dialog/SplashDialog.cpp b/src/dialog/SplashDialog.cpp index 5c31237a..bbae92b3 100644 --- a/src/dialog/SplashDialog.cpp +++ b/src/dialog/SplashDialog.cpp @@ -4,6 +4,10 @@ #include "SplashDialog.h" #include "ui_SplashDialog.h" +#include +#include +#include + #include "utils/Icons.h" SplashDialog::SplashDialog(QWidget *parent) @@ -14,8 +18,25 @@ SplashDialog::SplashDialog(QWidget *parent) this->setWindowIcon(icons()->icon("appicon/64x64")); - QPixmap pixmap = QPixmap(":/assets/images/key.png"); - ui->icon->setPixmap(pixmap.scaledToWidth(32, Qt::SmoothTransformation)); + // wowlet: a random silly loading GIF (wow-lite-wallet tradition) instead of + // a static key icon. Auto-discovers whatever loaders are bundled under + // :/silly so the set can grow without touching this code; falls back to the + // key pixmap if none are present. + const QStringList loaders = QDir(":/silly").entryList(QStringList() << "*.gif", QDir::Files); + if (!loaders.isEmpty()) { + const QString pick = ":/silly/" + loaders.at(QRandomGenerator::global()->bounded(loaders.size())); + auto *movie = new QMovie(pick, QByteArray(), this); + movie->jumpToFrame(0); + const QSize frame = movie->currentImage().size(); + const int h = 56; + if (frame.height() > 0) + movie->setScaledSize(QSize(frame.width() * h / frame.height(), h)); + ui->icon->setMovie(movie); + movie->start(); + } else { + QPixmap pixmap = QPixmap(":/assets/images/key.png"); + ui->icon->setPixmap(pixmap.scaledToWidth(32, Qt::SmoothTransformation)); + } this->setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint); diff --git a/src/silly.qrc b/src/silly.qrc new file mode 100644 index 00000000..d437c044 --- /dev/null +++ b/src/silly.qrc @@ -0,0 +1,17 @@ + + + assets/images/silly/l11.gif + assets/images/silly/l12.gif + assets/images/silly/l19.gif + assets/images/silly/l1.gif + assets/images/silly/l21.gif + assets/images/silly/l22.gif + assets/images/silly/l26.gif + assets/images/silly/l27.gif + assets/images/silly/l3.gif + assets/images/silly/l5.gif + assets/images/silly/l6.gif + assets/images/silly/l7.gif + assets/images/silly/loading.gif + +