//=========================================== // Lumina-desktop source code // Copyright (c) 2017, Ken Moore // Available under the 3-clause BSD license // See the LICENSE file for full details //=========================================== #ifndef _LUMINA_DESKTOP_ROOT_WINDOW_H #define _LUMINA_DESKTOP_ROOT_WINDOW_H #include #include "src-cpp/RootDesktopObject.h" class RootWindow : public QObject{ Q_OBJECT private: QWindow *root_win; QQuickView *root_view; RootDesktopObject *root_obj; public: RootWindow(); ~RootWindow(); void start(); WId viewID(){ if(root_view->parent()!=0){ return root_view->parent()->winId(); } return root_view->winId(); } public slots: void syncRootSize(); signals: void startLogout(); void RegisterVirtualRoot(WId); void RootResized(QRect); void MouseMoved(); }; #endif