Dylan Liu
2024-05-30 ef7c04cd9ac06b64c516db47bda6f4d9c12db3b9
quickwindowagent: Remove const for HitTestVisible API.

Solving the QML engine overload problem( #87 ) in Qt5
2个文件已修改
14 ■■■■■ 已修改文件
src/quick/quickwindowagent.cpp 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/quick/quickwindowagent.h 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/quick/quickwindowagent.cpp
@@ -82,12 +82,19 @@
        Q_EMIT systemButtonChanged(button, item);
    }
#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
    bool QuickWindowAgent::isHitTestVisible(QQuickItem *item) const {
#else
    bool QuickWindowAgent::isHitTestVisible(const QQuickItem *item) const {
#endif
        Q_D(const QuickWindowAgent);
        return d->context->isHitTestVisible(item);
    }
#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
    void QuickWindowAgent::setHitTestVisible(QQuickItem *item, bool visible) {
#else
    void QuickWindowAgent::setHitTestVisible(const QQuickItem *item, bool visible) {
#endif
        Q_D(QuickWindowAgent);
        d->context->setHitTestVisible(item, visible);
    }
src/quick/quickwindowagent.h
@@ -31,8 +31,13 @@
        Q_INVOKABLE QQuickItem *systemButton(SystemButton button) const;
        Q_INVOKABLE void setSystemButton(SystemButton button, QQuickItem *item);
#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
        Q_INVOKABLE bool isHitTestVisible(QQuickItem *item) const;
        Q_INVOKABLE void setHitTestVisible(QQuickItem *item, bool visible = true);
#else
        Q_INVOKABLE bool isHitTestVisible(const QQuickItem *item) const;
        Q_INVOKABLE void setHitTestVisible(const QQuickItem *item, bool visible = true);
#endif
#ifdef Q_OS_MAC
        // The system button area APIs are experimental, very likely to change in the future.