aboutsummaryrefslogtreecommitdiffstats
path: root/src/quicknativestyle/qstyle/qquickstylehelper_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/quicknativestyle/qstyle/qquickstylehelper_p.h')
-rw-r--r--src/quicknativestyle/qstyle/qquickstylehelper_p.h71
1 files changed, 71 insertions, 0 deletions
diff --git a/src/quicknativestyle/qstyle/qquickstylehelper_p.h b/src/quicknativestyle/qstyle/qquickstylehelper_p.h
new file mode 100644
index 0000000000..e3332b8fa7
--- /dev/null
+++ b/src/quicknativestyle/qstyle/qquickstylehelper_p.h
@@ -0,0 +1,71 @@
+// Copyright (C) 2020 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
+
+#include <QtCore/qpoint.h>
+#include <QtCore/qstring.h>
+#include <QtGui/qpaintdevice.h>
+#include <QtGui/qpolygon.h>
+#include <QtCore/qstringbuilder.h>
+#include <QtCore/private/qglobal_p.h>
+#if QT_CONFIG(accessibility)
+#include <QtGui/qaccessible.h>
+#endif
+
+#ifndef QSTYLEHELPER_P_H
+#define QSTYLEHELPER_P_H
+
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
+QT_BEGIN_NAMESPACE
+
+class QObject;
+class QPainter;
+class QPixmap;
+
+namespace QQC2 {
+
+class QStyleOptionSlider;
+class QStyleOption;
+
+namespace QStyleHelper
+{
+ QString uniqueName(const QString &key, const QStyleOption *option, const QSize &size);
+
+ qreal dpi(const QStyleOption *option);
+ qreal dpiScaled(qreal value, qreal dpi);
+ qreal dpiScaled(qreal value, const QPaintDevice *device);
+ qreal dpiScaled(qreal value, const QStyleOption *option);
+
+ qreal angle(const QPointF &p1, const QPointF &p2);
+ QPolygonF calcLines(const QStyleOptionSlider *dial);
+ int calcBigLineSize(int radius);
+ void drawDial(const QStyleOptionSlider *dial, QPainter *painter);
+
+ void drawBorderPixmap(const QPixmap &pixmap, QPainter *painter, const QRect &rect,
+ int left = 0, int top = 0, int right = 0,
+ int bottom = 0);
+
+#if QT_CONFIG(accessibility)
+ bool isInstanceOf(QObject *obj, QAccessible::Role role);
+ bool hasAncestor(QObject *obj, QAccessible::Role role);
+#endif
+ QColor backgroundColor(const QPalette &pal);
+
+ enum WidgetSizePolicy { SizeLarge = 0, SizeSmall = 1, SizeMini = 2, SizeDefault = -1 };
+ WidgetSizePolicy widgetSizePolicy(const QStyleOption *opt);
+}
+
+} // namespace QQC2
+
+QT_END_NAMESPACE
+
+#endif // QSTYLEHELPER_P_H