From 83710cb96187d635be1be95ac1a2652c28d695cd Mon Sep 17 00:00:00 2001 From: Sine Striker <trueful@163.com> Date: 周二, 12 12月 2023 00:24:14 +0800 Subject: [PATCH] Add example icon --- src/core/windowagentbase.cpp | 13 ++++++++----- 1 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/core/windowagentbase.cpp b/src/core/windowagentbase.cpp index 94d1fca..65b7dad 100644 --- a/src/core/windowagentbase.cpp +++ b/src/core/windowagentbase.cpp @@ -13,6 +13,9 @@ namespace QWK { + WindowAgentBasePrivate::WindowContextFactoryMethod + WindowAgentBasePrivate::windowContextFactoryMethod = nullptr; + WindowAgentBasePrivate::WindowAgentBasePrivate() : q_ptr(nullptr), context(nullptr) { } @@ -22,15 +25,15 @@ } AbstractWindowContext *WindowAgentBasePrivate::createContext() const { - return + if (windowContextFactoryMethod) { + return windowContextFactoryMethod(); + } #ifdef Q_OS_WINDOWS - new Win32WindowContext() + return new Win32WindowContext(); #else - new QtWindowContext() + return new QtWindowContext(); #endif - ; } - bool WindowAgentBasePrivate::setup(QObject *host, WindowItemDelegate *delegate) { std::unique_ptr<AbstractWindowContext> ctx(createContext()); -- Gitblit v1.9.1