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,
44 bool tiny12FeaturesOnly = false);
45Q_GUI_EXPORT qreal convertToPixels(qreal len, bool , LengthType type);
47Q_GUI_EXPORT void parseNumbersArray(QStringView *str, QVarLengthArray<qreal, 8> &points,
48 const char *pattern = nullptr);
50Q_GUI_EXPORT void pathArc(QPainterPath &path, qreal rx, qreal ry, qreal x_axis_rotation,
51 int large_arc_flag, int sweep_flag, qreal x, qreal y, qreal curx,
52 qreal cury);
53Q_GUI_EXPORT QStringView trimmed(QStringView sv, bool tiny12FeaturesOnly);
54}
55
56QT_END_NAMESPACE
57
58#endif // QGUISVG_P_H
@ LT_PERCENT
Definition qguisvg_p.h:30
@ LT_OTHER
Definition qguisvg_p.h:37
std::optional< QPainterPath > parsePath(QStringView dataStr, bool limitLength)
Definition qguisvg.cpp:289
QStringView trimmed(QStringView sv, bool tiny12FeaturesOnly)
Definition qguisvg.cpp:778
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:669
void parseNumbersArray(QStringView *str, QVarLengthArray< qreal, 8 > &points, const char *pattern)
Definition qguisvg.cpp:259
std::optional< qreal > parseAngle(QStringView str, bool tiny12FeaturesOnly)
Definition qguisvg.cpp:225
bool isDigit(ushort ch)
Definition qguisvg.cpp:56
qreal convertToPixels(qreal len, bool, LengthType type)
Definition qguisvg.cpp:192
static const QRegularExpression & reNoSpace(bool tiny12FeaturesOnly)
Definition qguisvg.cpp:767
qreal toDouble(QStringView str, bool *ok)
Definition qguisvg.cpp:143
qreal parseLength(QStringView str, LengthType *type, bool *ok, bool tiny12FeaturesOnly)
Definition qguisvg.cpp:151
qreal toDouble(QStringView *str)
Definition qguisvg.cpp:62
static void pathArcSegment(QPainterPath &path, qreal xc, qreal yc, qreal th0, qreal th1, qreal rx, qreal ry, qreal xAxisRotation)
Definition qguisvg.cpp:19