33 int paddingRight = 50;
35 int titleVersionVSpace = 17;
36 int titleCopyrightVSpace = 40;
38 float fontFactor = 1.0;
39 float devicePixelRatio = 1.0;
40 devicePixelRatio =
static_cast<QGuiApplication*
>(QCoreApplication::instance())->devicePixelRatio();
43 QString titleText = CLIENT_NAME;
44 QString versionText = QString(
"Version %1").arg(QString::fromStdString(
FormatFullVersion()));
48 QString font = QApplication::font().toString();
51 QSize splashSize(480*devicePixelRatio,320*devicePixelRatio);
52 pixmap = QPixmap(splashSize);
55 pixmap.setDevicePixelRatio(devicePixelRatio);
57 QPainter pixPaint(&
pixmap);
58 pixPaint.setPen(QColor(100,100,100));
61 QRadialGradient gradient(QPoint(0,0), splashSize.width()/devicePixelRatio);
62 gradient.setColorAt(0, Qt::white);
63 gradient.setColorAt(1, QColor(247,247,247));
64 QRect rGradient(QPoint(0,0), splashSize);
65 pixPaint.fillRect(rGradient, gradient);
68 QRect rectIcon(QPoint(-150,-122), QSize(430,430));
70 const QSize requiredSize(1024,1024);
71 QPixmap icon(networkStyle->
getAppIcon().pixmap(requiredSize));
73 pixPaint.drawPixmap(rectIcon, icon);
76 pixPaint.setFont(QFont(font, 33*fontFactor));
77 QFontMetrics fm = pixPaint.fontMetrics();
79 if (titleTextWidth > 176) {
80 fontFactor = fontFactor * 176 / titleTextWidth;
83 pixPaint.setFont(QFont(font, 33*fontFactor));
84 fm = pixPaint.fontMetrics();
86 pixPaint.drawText(
pixmap.width()/devicePixelRatio-titleTextWidth-paddingRight,paddingTop,titleText);
88 pixPaint.setFont(QFont(font, 15*fontFactor));
91 fm = pixPaint.fontMetrics();
93 if(versionTextWidth > titleTextWidth+paddingRight-10) {
94 pixPaint.setFont(QFont(font, 10*fontFactor));
95 titleVersionVSpace -= 5;
97 pixPaint.drawText(
pixmap.width()/devicePixelRatio-titleTextWidth-paddingRight+2,paddingTop+titleVersionVSpace,versionText);
101 pixPaint.setFont(QFont(font, 10*fontFactor));
102 const int x =
pixmap.width()/devicePixelRatio-titleTextWidth-paddingRight;
103 const int y = paddingTop+titleCopyrightVSpace;
104 QRect copyrightRect(x, y,
pixmap.width() - x - paddingRight,
pixmap.height() - y);
105 pixPaint.drawText(copyrightRect, Qt::AlignLeft | Qt::AlignTop | Qt::TextWordWrap, copyrightText);
109 if(!titleAddText.isEmpty()) {
110 QFont boldFont = QFont(font, 10*fontFactor);
111 boldFont.setWeight(QFont::Bold);
112 pixPaint.setFont(boldFont);
113 fm = pixPaint.fontMetrics();
115 pixPaint.drawText(
pixmap.width()/devicePixelRatio-titleAddTextWidth-10,15,titleAddText);
121 setWindowTitle(titleText +
" " + titleAddText);
124 QRect r(QPoint(), QSize(
pixmap.size().width()/devicePixelRatio,
pixmap.size().height()/devicePixelRatio));
126 setFixedSize(r.size());
127 move(QGuiApplication::primaryScreen()->geometry().center() - r.center());
129 installEventFilter(
this);