3
0
mirror of https://github.com/Qortal/Brooklyn.git synced 2025-01-31 07:12:18 +00:00
Brooklyn/plasma/workspace/ksplash/ksplashqml/splashapp.h
2022-03-05 22:41:29 +05:00

45 lines
923 B
C++

/*
SPDX-FileCopyrightText: 2010 Ivan Cukic <ivan.cukic(at)kde.org>
SPDX-FileCopyrightText: 2013 Martin Klapetek <mklapetek(at)kde.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#pragma once
#include <QBasicTimer>
#include <QGuiApplication>
#include <QObject>
class SplashWindow;
class SplashApp : public QGuiApplication
{
Q_OBJECT
Q_CLASSINFO("D-Bus Interface", "org.kde.KSplash")
public:
explicit SplashApp(int &argc, char **argv);
~SplashApp() override;
public Q_SLOTS:
Q_SCRIPTABLE void setStage(const QString &messgae);
protected:
void timerEvent(QTimerEvent *event) override;
void setStage(int stage);
private:
void setupWaylandIntegration();
int m_stage;
QList<SplashWindow *> m_windows;
bool m_testing;
bool m_window;
QStringList m_stages;
QBasicTimer m_timer;
QString m_theme;
private Q_SLOTS:
void adoptScreen(QScreen *);
};