From e05edc38702f1f1ab2e4e581f421891245efe8b8 Mon Sep 17 00:00:00 2001 From: Sine Striker <trueful@163.com> Date: 周日, 17 12月 2023 00:30:30 +0800 Subject: [PATCH] Remove redundant file --- src/widgets/widgetwindowagent.cpp | 76 +++++++++++++++++++------------------ 1 files changed, 39 insertions(+), 37 deletions(-) diff --git a/src/widgets/widgetwindowagent.cpp b/src/widgets/widgetwindowagent.cpp index 252213e..8b6988e 100644 --- a/src/widgets/widgetwindowagent.cpp +++ b/src/widgets/widgetwindowagent.cpp @@ -1,15 +1,17 @@ #include "widgetwindowagent.h" #include "widgetwindowagent_p.h" +#include <QtGui/QtEvents> +#include <QtGui/QPainter> +#include <QtCore/QDebug> + #include "widgetitemdelegate_p.h" namespace QWK { - WidgetWindowAgentPrivate::WidgetWindowAgentPrivate() { - } + WidgetWindowAgentPrivate::WidgetWindowAgentPrivate() = default; - WidgetWindowAgentPrivate::~WidgetWindowAgentPrivate() { - } + WidgetWindowAgentPrivate::~WidgetWindowAgentPrivate() = default; void WidgetWindowAgentPrivate::init() { } @@ -18,8 +20,7 @@ : WidgetWindowAgent(*new WidgetWindowAgentPrivate(), parent) { } - WidgetWindowAgent::~WidgetWindowAgent() { - } + WidgetWindowAgent::~WidgetWindowAgent() = default; bool WidgetWindowAgent::setup(QWidget *w) { Q_ASSERT(w); @@ -32,40 +33,18 @@ return false; } - std::ignore = w->winId(); // Make sure the window handle is created - if (!d->setup(w->windowHandle(), new WidgetItemDelegate())) { + w->setAttribute(Qt::WA_DontCreateNativeAncestors); + w->setAttribute(Qt::WA_NativeWindow); + + if (!d->setup(w, new WidgetItemDelegate())) { return false; } d->hostWidget = w; + +#ifdef Q_OS_WINDOWS + d->setupWindows10BorderWorkaround(); +#endif return true; - } - - bool WidgetWindowAgent::isHitTestVisible(QWidget *w) const { - Q_D(const WidgetWindowAgent); - return d->context->isHitTestVisible(w); - } - - void WidgetWindowAgent::setHitTestVisible(QWidget *w, bool visible) { - Q_D(WidgetWindowAgent); - d->context->setHitTestVisible(w, visible); - } - - void WidgetWindowAgent::setHitTestVisible(const QRect &rect, bool visible) { - Q_D(WidgetWindowAgent); - d->context->setHitTestVisible(rect, visible); - } - - QWidget *WidgetWindowAgent::systemButton(CoreWindowAgent::SystemButton button) const { - Q_D(const WidgetWindowAgent); - return static_cast<QWidget *>(d->context->systemButton(button)); - } - - void WidgetWindowAgent::setSystemButton(CoreWindowAgent::SystemButton button, QWidget *w) { - Q_D(WidgetWindowAgent); - if (!d->context->setSystemButton(button, w)) { - return; - } - Q_EMIT systemButtonChanged(button, w); } QWidget *WidgetWindowAgent::titleBar() const { @@ -81,8 +60,31 @@ Q_EMIT titleBarWidgetChanged(w); } + QWidget *WidgetWindowAgent::systemButton(SystemButton button) const { + Q_D(const WidgetWindowAgent); + return static_cast<QWidget *>(d->context->systemButton(button)); + } + + void WidgetWindowAgent::setSystemButton(SystemButton button, QWidget *w) { + Q_D(WidgetWindowAgent); + if (!d->context->setSystemButton(button, w)) { + return; + } + Q_EMIT systemButtonChanged(button, w); + } + + bool WidgetWindowAgent::isHitTestVisible(const QWidget *w) const { + Q_D(const WidgetWindowAgent); + return d->context->isHitTestVisible(w); + } + + void WidgetWindowAgent::setHitTestVisible(const QWidget *w, bool visible) { + Q_D(WidgetWindowAgent); + d->context->setHitTestVisible(w, visible); + } + WidgetWindowAgent::WidgetWindowAgent(WidgetWindowAgentPrivate &d, QObject *parent) - : CoreWindowAgent(d, parent) { + : WindowAgentBase(d, parent) { d.init(); } } -- Gitblit v1.9.1