From 65ef06a824f9b4ac6590393c4702b28aa420140e Mon Sep 17 00:00:00 2001 From: SineStriker <55847490+SineStriker@users.noreply.github.com> Date: 周三, 29 5月 2024 17:38:15 +0800 Subject: [PATCH] Merge pull request #92 from MouriNaruto/vs-guide --- src/core/windowitemdelegate_p.h | 8 +++++++- 1 files changed, 7 insertions(+), 1 deletions(-) diff --git a/src/core/windowitemdelegate_p.h b/src/core/windowitemdelegate_p.h index b2c7520..47f2848 100644 --- a/src/core/windowitemdelegate_p.h +++ b/src/core/windowitemdelegate_p.h @@ -18,6 +18,7 @@ #include <QtCore/QPoint> #include <QtGui/QWindow> +#include <QWKCore/private/winidchangeeventfilter_p.h> #include <QWKCore/qwkglobal.h> namespace QWK { @@ -36,10 +37,10 @@ // Host property query virtual QWindow *hostWindow(const QObject *host) const = 0; - virtual bool isHostSizeFixed(const QObject *host) const = 0; virtual bool isWindowActive(const QObject *host) const = 0; virtual Qt::WindowStates getWindowState(const QObject *host) const = 0; virtual Qt::WindowFlags getWindowFlags(const QObject *host) const = 0; + virtual QRect getGeometry(const QObject *host) const = 0; // Callbacks virtual void resetQtGrabbedControl(QObject *host) const; @@ -48,8 +49,13 @@ virtual void restoreCursorShape(QObject *host) const = 0; virtual void setWindowFlags(QObject *host, Qt::WindowFlags flags) const = 0; virtual void setWindowVisible(QObject *host, bool visible) const = 0; + virtual void setGeometry(QObject *host, const QRect &rect) = 0; virtual void bringWindowToTop(QObject *host) const = 0; + // Factories + virtual WinIdChangeEventFilter * + createWinIdEventFilter(QObject *host, AbstractWindowContext *context) const; + private: Q_DISABLE_COPY(WindowItemDelegate) }; -- Gitblit v1.9.1