#include "quickwindowagent.h"
|
#include "quickwindowagent_p.h"
|
|
#include "quickitemdelegate_p.h"
|
|
#include <QtQuick/QQuickWindow>
|
|
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;
|
}
|
|
QQuickItem *QuickWindowAgent::titleBar() const {
|
Q_D(const QuickWindowAgent);
|
return static_cast<QQuickItem *>(d->context->titleBar());
|
}
|
|
void QuickWindowAgent::setTitleBar(QQuickItem *item) {
|
Q_D(QuickWindowAgent);
|
if (!d->context->setTitleBar(item)) {
|
return;
|
}
|
Q_EMIT titleBarWidgetChanged(item);
|
}
|
|
QQuickItem *QuickWindowAgent::systemButton(SystemButton button) const {
|
Q_D(const QuickWindowAgent);
|
return static_cast<QQuickItem *>(d->context->systemButton(button));
|
}
|
|
void QuickWindowAgent::setSystemButton(SystemButton button, QQuickItem *item) {
|
Q_D(QuickWindowAgent);
|
if (!d->context->setSystemButton(button, item)) {
|
return;
|
}
|
Q_EMIT systemButtonChanged(button, item);
|
}
|
|
bool QuickWindowAgent::isHitTestVisible(QQuickItem *item) const {
|
Q_D(const QuickWindowAgent);
|
return d->context->isHitTestVisible(item);
|
}
|
|
void QuickWindowAgent::setHitTestVisible(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();
|
}
|
}
|