5 #if defined(HAVE_CONFIG_H)
10 #include "ui_splash.h"
24 #include <QCloseEvent>
25 #include <QDesktopWidget>
40 this->setAttribute( Qt::WA_TranslucentBackground,
true );
41 ui->progressBar->setAttribute( Qt::WA_TranslucentBackground,
true );
43 ui->progressBar->setTextVisible(
false);
44 ui->progressBar->setMaximum(0);
45 ui->progressBar->setMinimum(0);
46 ui->progressBar->setProperty(
"cssClass",
"progress-splash");
47 ui->frame->setProperty(
"cssClass",
"container-splash");
48 ui->layoutProgress->setProperty(
"cssClass",
"bg-progress");
49 ui->imgLogo->setProperty(
"cssClass",
"img-splash-logo");
53 QRect r(QPoint(), size());
55 setFixedSize(r.size());
56 move(QGuiApplication::primaryScreen()->geometry().center() - r.center());
71 static void InitMessage(
Splash* splash,
const std::string& message){
72 QMetaObject::invokeMethod(splash,
"showMessage",
74 Q_ARG(QString, QString::fromStdString(message)),
75 Q_ARG(
int, Qt::AlignBottom | Qt::AlignHCenter),
76 Q_ARG(QColor, QColor(100, 100, 100)));
79 static void ShowProgress(
Splash* splash,
const std::string& title,
int nProgress){
80 InitMessage(splash, title +
strprintf(
"%d", nProgress) +
"%");
84 std::unique_ptr<interfaces::Handler> m_handler_show_progress_wallet;
105 if (m_handler_show_progress_wallet) m_handler_show_progress_wallet->disconnect();
110 ui->lblMessage->setText(message);
boost::signals2::signal< void(const std::string &title, int nProgress)> ShowProgress
Show progress e.g.
boost::signals2::signal< void(const std::string &message)> InitMessage
Progress message during initialization.
boost::signals2::signal< void(CWallet *wallet)> LoadWallet
A wallet has been loaded.
A CWallet is an extension of a keystore, which also maintains a set of transactions and balances,...
boost::signals2::signal< void(const std::string &title, int nProgress)> ShowProgress
Show progress e.g.
const QString & getTitleAddText() const
void showMessage(const QString &message, int alignment, const QColor &color)
Show message and progress.
void slotFinish(QWidget *mainWin)
Slot to call finish() method as it's not defined as slot.
void closeEvent(QCloseEvent *event)
std::unique_ptr< interfaces::Handler > m_handler_show_progress
void subscribeToCoreSignals()
Connect core signals to splash screen.
void unsubscribeFromCoreSignals()
Disconnect core signals to splash screen.
std::unique_ptr< interfaces::Handler > m_handler_init_message
Splash(const NetworkStyle *networkStyle)
std::unique_ptr< interfaces::Handler > m_handler_load_wallet
std::string FormatVersionFriendly()
CClientUIInterface uiInterface
QString loadStyleSheet()
Load global CSS theme.
std::unique_ptr< Handler > MakeHandler(boost::signals2::connection connection)
Return handler wrapping a boost signal connection.
const char * titleAddText