File indexing completed on 2024-04-28 16:29:36

0001 /*
0002     SPDX-FileCopyrightText: 2000 Michael Edwardes <mte@users.sourceforge.net>
0003     SPDX-FileCopyrightText: 2017 Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com>
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include "kstartuplogo.h"
0008 
0009 
0010 // ----------------------------------------------------------------------------
0011 // QT Includes
0012 
0013 #include <QPainter>
0014 #include <QCoreApplication>
0015 #include <QSplashScreen>
0016 
0017 // ----------------------------------------------------------------------------
0018 // KDE Includes
0019 
0020 #include <KColorScheme>
0021 #include <KLocalizedString>
0022 
0023 // ----------------------------------------------------------------------------
0024 // Project Includes
0025 
0026 
0027 std::unique_ptr<QSplashScreen> createStartupLogo()
0028 {
0029     KColorScheme scheme(QPalette::Active, KColorScheme::Selection);
0030     QPixmap logoOverlay(KLocalizedString::localizedFilePath(
0031                             QStandardPaths::locate(QStandardPaths::DataLocation,
0032                                     QStringLiteral("pics/startlogo.png"))));
0033     QPixmap logoPixmap(logoOverlay.size());
0034     logoPixmap.fill(scheme.background(KColorScheme::NormalBackground).color());
0035     QPainter pixmapPainter(&logoPixmap);
0036     pixmapPainter.drawPixmap(0, 0, logoOverlay, 0, 0, logoOverlay.width(), logoOverlay.height());
0037     std::unique_ptr<QSplashScreen> splash(new QSplashScreen(logoPixmap, Qt::WindowStaysOnTopHint));
0038     splash->showMessage(i18n("Loading %1...", QCoreApplication::applicationVersion()),  //krazy:exclude=qmethods
0039                         Qt::AlignLeft | Qt::AlignBottom,
0040                         scheme.foreground(KColorScheme::NormalText).color());
0041     splash->show();
0042     return splash;
0043 }