@@ -28,7 +28,7 @@ class WAYLIB_SERVER_EXPORT WXWaylandSurface : public WToplevelSurface
2828 Q_PROPERTY (bool bypassManager READ isBypassManager NOTIFY bypassManagerChanged FINAL)
2929 Q_PROPERTY (QRect geometry READ geometry NOTIFY geometryChanged FINAL)
3030 Q_PROPERTY (WindowTypes windowTypes READ windowTypes NOTIFY windowTypesChanged FINAL)
31- Q_PROPERTY (DecorationsType decorationsType READ decorationsType NOTIFY decorationsTypeChanged FINAL)
31+ Q_PROPERTY (DecorationsFlags decorationsFlags READ decorationsFlags NOTIFY decorationsFlagsChanged FINAL)
3232 QML_NAMED_ELEMENT (XWaylandSurface)
3333 QML_UNCREATABLE (" Only create in C++" )
3434
@@ -68,12 +68,13 @@ class WAYLIB_SERVER_EXPORT WXWaylandSurface : public WToplevelSurface
6868 Q_ENUM (WindowType)
6969 Q_DECLARE_FLAGS (WindowTypes, WindowType)
7070
71- enum DecorationsType {
71+ enum DecorationsFlag {
7272 DecorationsAll = 0 ,
7373 DecorationsNoBorder = 1 ,
7474 DecorationsNoTitle = 2
7575 };
76- Q_ENUM (DecorationsType)
76+ Q_ENUM (DecorationsFlag)
77+ Q_DECLARE_FLAGS (DecorationsFlags, DecorationsFlag)
7778
7879 explicit WXWaylandSurface (QW_NAMESPACE::qw_xwayland_surface *handle, WXWayland *xwayland, QObject *parent = nullptr );
7980 ~WXWaylandSurface ();
@@ -111,7 +112,7 @@ class WAYLIB_SERVER_EXPORT WXWaylandSurface : public WToplevelSurface
111112
112113 bool isBypassManager () const ;
113114 WindowTypes windowTypes () const ;
114- DecorationsType decorationsType () const ;
115+ DecorationsFlags decorationsFlags () const ;
115116
116117public Q_SLOTS:
117118 bool checkNewSize (const QSize &size, QSize *clipedSize = nullptr ) override ;
@@ -132,7 +133,7 @@ public Q_SLOTS:
132133 void bypassManagerChanged ();
133134 void geometryChanged ();
134135 void windowTypesChanged ();
135- void decorationsTypeChanged ();
136+ void decorationsFlagsChanged ();
136137
137138 void requestConfigure (QRect geometry, ConfigureFlags flags);
138139 void requestActivate ();
0 commit comments