Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qguisvg_p.h
Go to the documentation of this file.
1// Copyright (C) 2026 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3// Qt-Security score:significant reason:default
4
5
6#ifndef QGUISVG_P_H
7#define QGUISVG_P_H
8
9//
10// W A R N I N G
11// -------------
12//
13// This file is not part of the Qt API. It exists purely as an
14// implementation detail. This header file may change from version to
15// version without notice, or even be removed.
16//
17// We mean it.
18//
19
20#include <QtCore/qstring.h>
21#include <QtCore/qvarlengtharray.h>
22#include <QtGui/qpainterpath.h>
23#include <optional>
24
25QT_BEGIN_NAMESPACE
26
27namespace QGuiSvg {
28
39
40Q_GUI_EXPORT bool isDigit(ushort ch);
41Q_GUI_EXPORT qreal toDouble(QStringView *str);
42Q_GUI_EXPORT qreal toDouble(QStringView str, bool *ok = NULL);
43Q_GUI_EXPORT qreal parseLength(QStringView str, LengthType *type, bool *ok = NULL);
44Q_GUI_EXPORT qreal convertToPixels(qreal len, bool , LengthType type);
46Q_GUI_EXPORT void parseNumbersArray(QStringView *str, QVarLengthArray<qreal, 8> &points,
47 const char *pattern = nullptr);
49Q_GUI_EXPORT void pathArc(QPainterPath &path, qreal rx, qreal ry, qreal x_axis_rotation,
50 int large_arc_flag, int sweep_flag, qreal x, qreal y, qreal curx,
51 qreal cury);
52
53}
54
55QT_END_NAMESPACE
56
57#endif // QGUISVG_P_H
std::optional< qreal > parseAngle(QStringView str)
Definition qguisvg.cpp:222
@ LT_PERCENT
Definition qguisvg_p.h:30
@ LT_OTHER
Definition qguisvg_p.h:37
qreal parseLength(QStringView str, LengthType *type, bool *ok)
Definition qguisvg.cpp:148
std::optional< QPainterPath > parsePath(QStringView dataStr, bool limitLength)
Definition qguisvg.cpp:286
void pathArc(QPainterPath &path, qreal rx, qreal ry, qreal x_axis_rotation, int large_arc_flag, int sweep_flag, qreal x, qreal y, qreal curx, qreal cury)
Definition qguisvg.cpp:623
void parseNumbersArray(QStringView *str, QVarLengthArray< qreal, 8 > &points, const char *pattern)
Definition qguisvg.cpp:256
bool isDigit(ushort ch)
Definition qguisvg.cpp:53
qreal convertToPixels(qreal len, bool, LengthType type)
Definition qguisvg.cpp:189
qreal toDouble(QStringView str, bool *ok)
Definition qguisvg.cpp:140
qreal toDouble(QStringView *str)
Definition qguisvg.cpp:59
static void pathArcSegment(QPainterPath &path, qreal xc, qreal yc, qreal th0, qreal th1, qreal rx, qreal ry, qreal xAxisRotation)
Definition qguisvg.cpp:16