32 int paddingRight = 50;
34 int titleVersionVSpace = 17;
35 int titleCopyrightVSpace = 40;
37 float fontFactor = 1.0;
38 float devicePixelRatio = 1.0;
39 devicePixelRatio =
static_cast<QGuiApplication*
>(QCoreApplication::instance())->devicePixelRatio();
42 QString titleText = CLIENT_NAME;
43 QString versionText = QString(
"Version %1").arg(QString::fromStdString(
FormatFullVersion()));
47 QString font = QApplication::font().toString();
50 QSize splashSize(480*devicePixelRatio,320*devicePixelRatio);
51 pixmap = QPixmap(splashSize);
54 pixmap.setDevicePixelRatio(devicePixelRatio);
56 QPainter pixPaint(&
pixmap);
57 pixPaint.setPen(QColor(100,100,100));
60 QRadialGradient gradient(QPoint(0,0), splashSize.width()/devicePixelRatio);
61 gradient.setColorAt(0, Qt::white);
62 gradient.setColorAt(1, QColor(247,247,247));
63 QRect rGradient(QPoint(0,0), splashSize);
64 pixPaint.fillRect(rGradient, gradient);
67 QRect rectIcon(QPoint(-150,-122), QSize(430,430));
69 const QSize requiredSize(1024,1024);
70 QPixmap icon(networkStyle->
getAppIcon().pixmap(requiredSize));
72 pixPaint.drawPixmap(rectIcon, icon);
75 pixPaint.setFont(QFont(font, 33*fontFactor));
76 QFontMetrics fm = pixPaint.fontMetrics();
78 if (titleTextWidth > 176) {
79 fontFactor = fontFactor * 176 / titleTextWidth;
82 pixPaint.setFont(QFont(font, 33*fontFactor));
83 fm = pixPaint.fontMetrics();
85 pixPaint.drawText(
pixmap.width()/devicePixelRatio-titleTextWidth-paddingRight,paddingTop,titleText);
87 pixPaint.setFont(QFont(font, 15*fontFactor));
90 fm = pixPaint.fontMetrics();
92 if(versionTextWidth > titleTextWidth+paddingRight-10) {
93 pixPaint.setFont(QFont(font, 10*fontFactor));
94 titleVersionVSpace -= 5;
96 pixPaint.drawText(
pixmap.width()/devicePixelRatio-titleTextWidth-paddingRight+2,paddingTop+titleVersionVSpace,versionText);
100 pixPaint.setFont(QFont(font, 10*fontFactor));
101 const int x =
pixmap.width()/devicePixelRatio-titleTextWidth-paddingRight;
102 const int y = paddingTop+titleCopyrightVSpace;
103 QRect copyrightRect(x, y,
pixmap.width() - x - paddingRight,
pixmap.height() - y);
104 pixPaint.drawText(copyrightRect, Qt::AlignLeft | Qt::AlignTop | Qt::TextWordWrap, copyrightText);
108 if(!titleAddText.isEmpty()) {
109 QFont boldFont = QFont(font, 10*fontFactor);
110 boldFont.setWeight(QFont::Bold);
111 pixPaint.setFont(boldFont);
112 fm = pixPaint.fontMetrics();
114 pixPaint.drawText(
pixmap.width()/devicePixelRatio-titleAddTextWidth-10,15,titleAddText);
120 setWindowTitle(titleText +
" " + titleAddText);
123 QRect r(QPoint(), QSize(
pixmap.size().width()/devicePixelRatio,
pixmap.size().height()/devicePixelRatio));
125 setFixedSize(r.size());
126 move(QGuiApplication::primaryScreen()->geometry().center() - r.center());
128 installEventFilter(
this);