File indexing completed on 2024-04-21 04:51:24

0001 /*
0002     SPDX-FileCopyrightText: 2017 Nicolas Carion
0003     SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0004 */
0005 
0006 #pragma once
0007 
0008 #include <QPixmap>
0009 #include <QSplashScreen>
0010 #include <QStyleOptionProgressBar>
0011 
0012 class Splash : public QSplashScreen
0013 {
0014     Q_OBJECT
0015 
0016 public:
0017     explicit Splash();
0018     //~Splash();
0019 
0020 public Q_SLOTS:
0021     void showProgressMessage(const QString &message, int max = -1);
0022     void increaseProgressMessage();
0023 
0024 private:
0025     int m_progress;
0026     QPixmap m_pixmap;
0027     QStyleOptionProgressBar m_pbStyle;
0028 
0029 protected:
0030     void drawContents(QPainter *painter) override;
0031 };