From a0bede6ff6a700a6eea9702c49d378f07de22f63 Mon Sep 17 00:00:00 2001 From: Sine Striker <trueful@163.com> Date: 周三, 06 12月 2023 12:11:37 +0800 Subject: [PATCH] Fix title bar hover bug --- src/core/corewindowagent.cpp | 18 ++++++------------ 1 files changed, 6 insertions(+), 12 deletions(-) diff --git a/src/core/corewindowagent.cpp b/src/core/corewindowagent.cpp index 78ed335..bea2239 100644 --- a/src/core/corewindowagent.cpp +++ b/src/core/corewindowagent.cpp @@ -21,24 +21,18 @@ void CoreWindowAgentPrivate::init() { } - bool CoreWindowAgentPrivate::setup(QWindow *window, WindowItemDelegate *delegate) { - Q_ASSERT(window); - if (!window) { - return false; - } - - auto handler = + bool CoreWindowAgentPrivate::setup(QObject *host, WindowItemDelegate *delegate) { + auto ctx = #ifdef Q_OS_WINDOWS - new Win32WindowContext(window, delegate) + std::make_unique<Win32WindowContext>(host, delegate) #else - new QtWindowContext(window, delegate) + std::make_unique<QtWindowContext>(host, window, delegate) #endif ; - if (!handler->setup()) { - delete handler; + if (!ctx->setup()) { return false; } - context.reset(handler); + context = std::move(ctx); return true; } -- Gitblit v1.9.1