diff --git a/src/Window.h b/src/Window.h index 6cac477f..8e9dbf6b 100644 --- a/src/Window.h +++ b/src/Window.h @@ -35,6 +35,7 @@ public: virtual void setWindowState(Qt::WindowState) = 0; virtual QRect geometry() const = 0; virtual void setProperty(const char *name, const QVariant &value) = 0; + virtual QVariant property(const char *name) const = 0; virtual bool isVisible() const = 0; virtual WId handle() const = 0; virtual bool equals(std::shared_ptr other) const = 0; diff --git a/src/qtcommon/Window_qt.cpp b/src/qtcommon/Window_qt.cpp index a317bab8..a39b8a0c 100644 --- a/src/qtcommon/Window_qt.cpp +++ b/src/qtcommon/Window_qt.cpp @@ -14,6 +14,7 @@ #include #include +#include using namespace KDDockWidgets; @@ -122,3 +123,8 @@ void Window_qt::destroy() { delete m_window; } + +QVariant Window_qt::property(const char *name) const +{ + return m_window->property(name); +} diff --git a/src/qtcommon/Window_qt.h b/src/qtcommon/Window_qt.h index 751d5deb..acf221cc 100644 --- a/src/qtcommon/Window_qt.h +++ b/src/qtcommon/Window_qt.h @@ -31,6 +31,7 @@ public: // TODOv2: Remoove void setProperty(const char *name, const QVariant &value) override; + QVariant property(const char *name) const override; bool equals(std::shared_ptr other) const override; void setFramePosition(QPoint targetPos) override; void setPosition(QPoint targetPos) override;