diff --git a/containments/homescreens/halcyon/homescreen.cpp b/containments/homescreens/halcyon/homescreen.cpp index 57d8557e..20b304c3 100644 --- a/containments/homescreens/halcyon/homescreen.cpp +++ b/containments/homescreens/halcyon/homescreen.cpp @@ -40,6 +40,16 @@ HomeScreen::HomeScreen(QObject *parent, const KPluginMetaData &data, const QVari HomeScreen::~HomeScreen() = default; +bool HomeScreen::showingDesktop() const +{ + return KWindowSystem::showingDesktop(); +} + +void HomeScreen::setShowingDesktop(bool showingDesktop) +{ + KWindowSystem::setShowingDesktop(showingDesktop); +} + K_PLUGIN_CLASS_WITH_JSON(HomeScreen, "package/metadata.json") #include "homescreen.moc" diff --git a/containments/homescreens/halcyon/homescreen.h b/containments/homescreens/halcyon/homescreen.h index 1427f067..3051967d 100644 --- a/containments/homescreens/halcyon/homescreen.h +++ b/containments/homescreens/halcyon/homescreen.h @@ -10,8 +10,15 @@ class HomeScreen : public Plasma::Containment { Q_OBJECT + Q_PROPERTY(bool showingDesktop READ showingDesktop WRITE setShowingDesktop NOTIFY showingDesktopChanged) public: HomeScreen(QObject *parent, const KPluginMetaData &data, const QVariantList &args); ~HomeScreen() override; + + bool showingDesktop() const; + void setShowingDesktop(bool showingDesktop); + +Q_SIGNALS: + void showingDesktopChanged(bool showingDesktop); };