shift-shell/quicksettings/kscreenosd/kscreenosdutil.h
Devin Lin 088c0d985b kscreen: Retry fetching config if kscreen gives nullptr
Apparently GetConfigOperation can retrieve a nullptr config, in which
case we just need to retry until kscreen gives us something.
2025-12-05 09:09:25 -05:00

31 lines
611 B
C++

// SPDX-FileCopyrightText: 2025 Sebastian Kügler <sebas@kde.org>
// SPDX-License-Identifier: GPL-2.0-or-later
#pragma once
#include <QObject>
#include <kscreen/config.h>
class KScreenOSDUtil : public QObject
{
Q_OBJECT
Q_PROPERTY(int outputs READ outputs WRITE setOutputs NOTIFY outputsChanged);
public:
KScreenOSDUtil(QObject *parent = nullptr);
Q_INVOKABLE void showKScreenOSD();
int outputs() const;
void setOutputs(int _outputs);
Q_SIGNALS:
void outputsChanged();
private:
void retrieveKScreen();
KScreen::ConfigPtr m_config{nullptr};
int m_outputs{0};
};