8#include <QtCore/QDebug>
9#include <QtGui/QPainter>
10#include <QtGui/QtEvents>
22WindowAgentWidgetPrivate::WindowAgentWidgetPrivate() =
default;
24WindowAgentWidgetPrivate::~WindowAgentWidgetPrivate() =
default;
26void WindowAgentWidgetPrivate::init()
33WindowAgentWidget::WindowAgentWidget(QObject *parent)
55 if (d->m_hostWidget) {
56 QWK_WARNING <<
"This window agent has already agent other widget";
60 w->setAttribute(Qt::WA_DontCreateNativeAncestors);
61 w->setAttribute(Qt::WA_NativeWindow);
66#if defined(Q_OS_WINDOWS) && defined(QX_WINDOW_ENABLE_SYSTEM_BORDERS) && defined(QX_WINDOW_NATIVE)
67 d->setupWindows10BorderWorkaround();
78 return static_cast<QWidget *
>(d->m_context->titleBar());
88 if (!d->m_context->setTitleBar(w)) {
103 return static_cast<QWidget *
>(d->m_context->systemButton(
button));
113 if (!d->m_context->setSystemButton(
button, w)) {
122 d->m_context->removeSystemButton(
button);
131 return d->m_context->isHitTestVisible(w);
142 d->m_context->setHitTestVisible(w, visible);
148 d->m_context->addCaptionClassName(
name);
WindowAgentBase is the base class of the specifiy window agent for QtWidgets and QtQuick.
#define QX_WINDOW_END_NAMESPACE
#define QX_WINDOW_BEGIN_NAMESPACE