diff options
Diffstat (limited to 'src/quicknativestyle/util/qquickmacfocusframe.h')
-rw-r--r-- | src/quicknativestyle/util/qquickmacfocusframe.h | 26 |
1 files changed, 5 insertions, 21 deletions
diff --git a/src/quicknativestyle/util/qquickmacfocusframe.h b/src/quicknativestyle/util/qquickmacfocusframe.h index 88858c7688..e52cc9a300 100644 --- a/src/quicknativestyle/util/qquickmacfocusframe.h +++ b/src/quicknativestyle/util/qquickmacfocusframe.h @@ -1,38 +1,22 @@ -// Copyright (C) 2020 The Qt Company Ltd. +// Copyright (C) 2023 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #ifndef QQUICKMACFOCUSFRAME_H #define QQUICKMACFOCUSFRAME_H -#include <QtQuick/qquickitem.h> -#include <QtQuick/private/qquicktextedit_p.h> -#include "qquickstyleitem.h" +#include "qquickfocusframe.h" QT_BEGIN_NAMESPACE -Q_DECLARE_LOGGING_CATEGORY(lcFocusFrame) - -struct QQuickFocusFrameDescription { - QQuickItem *target; - QQuickStyleMargins margins; - const qreal radius = 3; - bool isValid() const { return target != nullptr; } - static QQuickFocusFrameDescription Invalid; -}; - -class QQuickMacFocusFrame : public QObject +class QQuickMacFocusFrame : public QQuickFocusFrame { Q_OBJECT public: - QQuickMacFocusFrame(); + QQuickMacFocusFrame() = default; private: - static QScopedPointer<QQuickItem> m_focusFrame; - - void createFocusFrame(QQmlContext *context); - void moveToItem(QQuickItem *item); - QQuickFocusFrameDescription getDescriptionForItem(QQuickItem *focusItem) const; + virtual QQuickItem *createFocusFrame(QQmlContext *context) override; }; QT_END_NAMESPACE |