From 8e9007ba62af82e1d6256251c2f99303661f6199 Mon Sep 17 00:00:00 2001 From: Arno Date: Sat, 17 Jun 2017 16:36:09 +0200 Subject: Add splash screen --- shemovcleaner.cpp | 20 +++++++++++++++++--- shemovcleaner.qrc | 1 + shemovcleaner_splash.png | Bin 0 -> 166799 bytes 3 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 shemovcleaner_splash.png diff --git a/shemovcleaner.cpp b/shemovcleaner.cpp index 3e70087..93313e5 100644 --- a/shemovcleaner.cpp +++ b/shemovcleaner.cpp @@ -15,6 +15,7 @@ #include #include #include +#include #include "shemovcleaner.h" #include "torrentwidget.h" @@ -30,29 +31,42 @@ ShemovCleaner::ShemovCleaner(QWidget *parent, Qt::WindowFlags f) : QMainWindow(p qApp->setWindowIcon(QIcon(":/clean_tampon.png")); setMinimumWidth(800); setMinimumHeight(600); + QSplashScreen splash(QPixmap(":/shemovcleaner_splash.png")); + splash.showMessage(tr("Opening database and preparing..."), Qt::AlignHCenter, Qt::darkGreen); + splash.show(); + qApp->processEvents(); openDatabase(); createStatusBar(); createGlobalActions(); + splash.showMessage(tr("Reading torrents..."), Qt::AlignHCenter, Qt::darkGreen); + qApp->processEvents(); mTab = new QTabWidget; mTorrentTab = new TorrentWidget; mTorrentTab->setProgressBar(mProgressBar); - qApp->processEvents(); mTorrentTab->gatherData(); + + splash.showMessage(tr("Gathering files..."), Qt::AlignHCenter, Qt::darkGreen); + qApp->processEvents(); mFileTab = new FileWidget; mFileTab->setProgressBar(mProgressBar); - qApp->processEvents(); mFileTab->gatherData(); + + splash.showMessage(tr("Looking for actors..."), Qt::AlignHCenter, Qt::darkGreen); + qApp->processEvents(); mActorTab = new ActorWidget; mActorTab->setProgressBar(mProgressBar); - qApp->processEvents(); mActorTab->gatherData(); mActorTab->readSettings(); + + splash.showMessage(tr("Creating search widget..."), Qt::AlignHCenter, Qt::darkGreen); qApp->processEvents(); mSearchTab = new SearchWidget; mSearchTab->readSettings(); mSearchTab->search(); + splash.showMessage(tr("Finalizing..."), Qt::AlignHCenter, Qt::darkGreen); + qApp->processEvents(); mTab->addTab(mTorrentTab, tr("&Torrents")); mTab->addTab(mFileTab, tr("Fi&les")); mTab->addTab(mActorTab, tr("&Actors")); diff --git a/shemovcleaner.qrc b/shemovcleaner.qrc index 88a463b..ebf7917 100644 --- a/shemovcleaner.qrc +++ b/shemovcleaner.qrc @@ -18,5 +18,6 @@ hourglass_figure.png snapshot.png curlybrackets.png + shemovcleaner_splash.png diff --git a/shemovcleaner_splash.png b/shemovcleaner_splash.png new file mode 100644 index 0000000..5c684d6 Binary files /dev/null and b/shemovcleaner_splash.png differ -- cgit v1.2.3-70-g09d2