aboutsummaryrefslogtreecommitdiffstats
path: root/src/quicknativestyle/util/qquickmacfocusframe.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/quicknativestyle/util/qquickmacfocusframe.h')
-rw-r--r--src/quicknativestyle/util/qquickmacfocusframe.h26
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