#include "quickwindowagent.h" #include "quickwindowagent_p.h" #include "quickitemdelegate_p.h" #include namespace QWK { QuickWindowAgentPrivate::QuickWindowAgentPrivate() { } QuickWindowAgentPrivate::~QuickWindowAgentPrivate() { } void QuickWindowAgentPrivate::init() { } QuickWindowAgent::QuickWindowAgent(QObject *parent) : QuickWindowAgent(*new QuickWindowAgentPrivate(), parent) { } QuickWindowAgent::~QuickWindowAgent() { } bool QuickWindowAgent::setup(QQuickWindow *window) { Q_ASSERT(window); if (!window) { return false; } Q_D(QuickWindowAgent); if (d->hostWindow) { return false; } if (!d->setup(window, new QuickItemDelegate())) { return true; } d->hostWindow = window; return true; } const QQuickItem *QuickWindowAgent::titleBar() const { Q_D(const QuickWindowAgent); return static_cast(d->context->titleBar()); } void QuickWindowAgent::setTitleBar(const QQuickItem *item) { Q_D(QuickWindowAgent); if (!d->context->setTitleBar(item)) { return; } Q_EMIT titleBarWidgetChanged(item); } const QQuickItem *QuickWindowAgent::systemButton(SystemButton button) const { Q_D(const QuickWindowAgent); return static_cast(d->context->systemButton(button)); } void QuickWindowAgent::setSystemButton(SystemButton button, const QQuickItem *item) { Q_D(QuickWindowAgent); if (!d->context->setSystemButton(button, item)) { return; } Q_EMIT systemButtonChanged(button, item); } bool QuickWindowAgent::isHitTestVisible(const QQuickItem *item) const { Q_D(const QuickWindowAgent); return d->context->isHitTestVisible(item); } void QuickWindowAgent::setHitTestVisible(const QQuickItem *item, bool visible) { Q_D(QuickWindowAgent); d->context->setHitTestVisible(item, visible); } void QuickWindowAgent::setHitTestVisible(const QRect &rect, bool visible) { Q_D(QuickWindowAgent); d->context->setHitTestVisible(rect, visible); } QuickWindowAgent::QuickWindowAgent(QuickWindowAgentPrivate &d, QObject *parent) : CoreWindowAgent(d, parent) { d.init(); } }