From 66a02538946c64aabbbde8cc96e9bc1bbf5be148 Mon Sep 17 00:00:00 2001 From: Yari Polla Date: Sat, 24 Sep 2022 20:18:55 +0200 Subject: [PATCH] homescreens/halcyon: add showing desktop support --- containments/homescreens/halcyon/homescreen.cpp | 10 ++++++++++ containments/homescreens/halcyon/homescreen.h | 7 +++++++ 2 files changed, 17 insertions(+) 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); };