@@ -69,10 +69,12 @@ class FloatingWindowInterface: public WindowInterface {
6969 Q_PROPERTY (QSize minimumSize READ default WRITE default NOTIFY minimumSizeChanged BINDABLE bindableMinimumSize);
7070 // / Maximum window size given to the window system.
7171 Q_PROPERTY (QSize maximumSize READ default WRITE default NOTIFY maximumSizeChanged BINDABLE bindableMaximumSize);
72+ // / Whether the window is currently minimized.
73+ Q_PROPERTY (bool minimized READ isMinimized NOTIFY minimizedChanged);
7274 // / Whether the window is currently maximized.
73- Q_PROPERTY (bool maximized READ maximized NOTIFY maximizedChanged);
75+ Q_PROPERTY (bool maximized READ isMaximized NOTIFY maximizedChanged);
7476 // / Whether the window is currently fullscreen.
75- Q_PROPERTY (bool fullscreen READ fullscreen NOTIFY fullscreenChanged);
77+ Q_PROPERTY (bool fullscreen READ isFullscreen NOTIFY fullscreenChanged);
7678 // clang-format on
7779 QML_NAMED_ELEMENT (FloatingWindow);
7880
@@ -87,8 +89,9 @@ class FloatingWindowInterface: public WindowInterface {
8789 [[nodiscard]] QBindable<QSize> bindableMaximumSize () { return &this ->window ->bMaximumSize ; }
8890 [[nodiscard]] QBindable<QString> bindableTitle () { return &this ->window ->bTitle ; }
8991
90- [[nodiscard]] bool maximized () const ;
91- [[nodiscard]] bool fullscreen () const ;
92+ [[nodiscard]] bool isMinimized () const ;
93+ [[nodiscard]] bool isMaximized () const ;
94+ [[nodiscard]] bool isFullscreen () const ;
9295
9396 // / Start a system move operation. Must be called during a pointer press/drag.
9497 Q_INVOKABLE [[nodiscard]] bool startSystemMove () const ;
@@ -97,17 +100,18 @@ class FloatingWindowInterface: public WindowInterface {
97100
98101 // / Show the window in normal (restored) state.
99102 Q_INVOKABLE void showNormal () const ;
100- // / Show the window maximized .
101- Q_INVOKABLE void showMaximized () const ;
102- // / Show the window minimized .
103- Q_INVOKABLE void showMinimized () const ;
104- // / Show the window fullscreen .
105- Q_INVOKABLE void showFullScreen () const ;
103+ // / Maximize the window.
104+ Q_INVOKABLE void maximize () const ;
105+ // / Minimize the window.
106+ Q_INVOKABLE void minimize () const ;
107+ // / Fullscreen the window.
108+ Q_INVOKABLE void fullscreen () const ;
106109
107110signals:
108111 void minimumSizeChanged ();
109112 void maximumSizeChanged ();
110113 void titleChanged ();
114+ void minimizedChanged ();
111115 void maximizedChanged ();
112116 void fullscreenChanged ();
113117
@@ -116,6 +120,7 @@ private slots:
116120
117121private:
118122 ProxyFloatingWindow* window;
123+ bool mMinimized = false ;
119124 bool mMaximized = false ;
120125 bool mFullscreen = false ;
121126};
0 commit comments