Sine Striker
2023-12-03 7a54badb4a5782c551deb2919f3c489fdb4fbc02
src/core/corewindowagent.cpp
@@ -1,6 +1,8 @@
#include "corewindowagent.h"
#include "corewindowagent_p.h"
#include "qwkcoreglobal_p.h"
#ifdef Q_OS_WINDOWS
#  include "win32windowcontext_p.h"
#else
@@ -19,23 +21,24 @@
    void CoreWindowAgentPrivate::init() {
    }
    bool CoreWindowAgentPrivate::setup(QWindow *window, const WindowItemDelegatePtr &delegate) {
    bool CoreWindowAgentPrivate::setup(QWindow *window, WindowItemDelegate *delegate) {
        Q_ASSERT(window);
        if (!window) {
            return false;
        }
        auto handler =
#ifdef Q_OS_WINDOWS
            std::make_shared<Win32WindowContext>(window, delegate)
            new Win32WindowContext(window, delegate)
#else
            std::make_shared<QtWindowContext>(window, delegate)
            new QtWindowContext(window, delegate)
#endif
            ;
        if (!handler->setup()) {
            delete handler;
            return false;
        }
        eventHandler = handler;
        eventHandler.reset(handler);
        return true;
    }