21 #include <QApplication>
22 #include <QCloseEvent>
23 #include <QDesktopWidget>
31 int titleVersionVSpace = 17;
32 int titleCopyrightVSpace = 48;
34 float fontFactor = 1.0;
37 QString titleText = tr(
"PRivaCY Coin Wallet");
40 titleText = tr(
"PRivaCY Coin Lite Mode Wallet");
42 QString versionText = QString(tr(
"Version %1")).arg(QString::fromStdString(
FormatFullVersion()));
43 QString copyrightTextBtc = QChar(0xA9) + QString(
" 2009-%1 ").arg(
COPYRIGHT_YEAR) + QString(tr(
"The Bitcoin Core developers"));
44 QString copyrightTextDash = QChar(0xA9) + QString(
" 2014-%1 ").arg(
COPYRIGHT_YEAR) + QString(tr(
"The Dash Core developers"));
45 QString copyrightTextPivx = QChar(0xA9) + QString(
" 2015-%1 ").arg(
COPYRIGHT_YEAR) + QString(tr(
"The PIVX Core developers"));
46 QString copyrightTextDAPS = QChar(0xA9) + QString(
" 2018-%1 ").arg(
COPYRIGHT_YEAR) + QString(tr(
"The DAPS Project developers"));
47 QString copyrightTextPRCY = QChar(0xA9) + QString(
" 2020-%1 ").arg(
COPYRIGHT_YEAR) + QString(tr(
"The PRivaCY Coin developers"));
50 QString font = QApplication::font().toString();
55 QPainter pixPaint(&
pixmap);
56 pixPaint.setPen(QColor(200, 200, 200));
59 pixPaint.setFont(QFont(font, 28 * fontFactor));
60 QFontMetrics fm = pixPaint.fontMetrics();
61 int titleTextWidth = fm.width(titleText);
62 if (titleTextWidth > 160) {
67 pixPaint.setFont(QFont(font, 28 * fontFactor));
68 fm = pixPaint.fontMetrics();
69 pixPaint.drawText(paddingLeft, paddingTop, titleText);
71 pixPaint.setFont(QFont(font, 14 * fontFactor));
72 pixPaint.drawText(paddingLeft, paddingTop + titleVersionVSpace, versionText);
75 pixPaint.setFont(QFont(font, 11 * fontFactor));
76 pixPaint.drawText(paddingLeft, paddingTop + titleCopyrightVSpace, copyrightTextBtc);
77 pixPaint.drawText(paddingLeft, paddingTop + titleCopyrightVSpace + 12, copyrightTextDash);
78 pixPaint.drawText(paddingLeft, paddingTop + titleCopyrightVSpace + 24, copyrightTextPivx);
79 pixPaint.drawText(paddingLeft, paddingTop + titleCopyrightVSpace + 36, copyrightTextDAPS);
80 pixPaint.drawText(paddingLeft, paddingTop + titleCopyrightVSpace + 48, copyrightTextPRCY);
84 QFont boldFont = QFont(font, 10 * fontFactor);
85 boldFont.setWeight(QFont::Bold);
86 pixPaint.setFont(boldFont);
87 fm = pixPaint.fontMetrics();
98 QRect
r(QPoint(),
pixmap.size());
100 setFixedSize(
r.size());
101 move(QApplication::desktop()->screenGeometry().center() -
r.center());
117 static void InitMessage(
SplashScreen* splash,
const std::string& message)
119 QMetaObject::invokeMethod(splash,
"showMessage",
120 Qt::QueuedConnection,
121 Q_ARG(QString, QString::fromStdString(message)),
122 Q_ARG(
int, Qt::AlignBottom | Qt::AlignHCenter),
123 Q_ARG(QColor, QColor(100, 100, 100)));
126 static void ShowProgress(
SplashScreen* splash,
const std::string& title,
int nProgress)
128 InitMessage(splash, title +
strprintf(
"%d", nProgress) +
"%");
134 wallet->
ShowProgress.connect(boost::bind(ShowProgress, splash, _1, _2));
169 QPainter painter(
this);
170 painter.drawPixmap(0, 0,
pixmap);
171 QRect
r = rect().adjusted(5, 5, -5, -5);