Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qquickstyledtext_p.h
Go to the documentation of this file.
1
// Copyright (C) 2016 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
#
ifndef
QQUICKSTYLEDTEXT_H
6
#
define
QQUICKSTYLEDTEXT_H
7
8
//
9
// W A R N I N G
10
// -------------
11
//
12
// This file is not part of the Qt API. It exists purely as an
13
// implementation detail. This header file may change from version to
14
// version without notice, or even be removed.
15
//
16
// We mean it.
17
//
18
19
#
include
<
QSize
>
20
#
include
<
QPointF
>
21
#
include
<
QList
>
22
#
include
<
QUrl
>
23
#
include
<
QScopedPointer
>
24
#
include
<
QtQuick
/
private
/
qquickpixmap_p
.
h
>
25
26
QT_BEGIN_NAMESPACE
27
28
class
QQuickStyledTextImgTag;
29
class
QQuickStyledTextPrivate
;
30
class
QString;
31
class
QQmlContext;
32
33
class
Q_AUTOTEST_EXPORT
QQuickStyledTextImgTag
34
{
35
public
:
36
QQuickStyledTextImgTag() =
default
;
37
~QQuickStyledTextImgTag() =
default
;
38
39
enum
Align {
40
Bottom,
41
Middle,
42
Top
43
};
44
45
// Horizontal margin (in pixels) added on each side of an inline image
46
// to provide visual spacing between the image and adjacent text/images.
47
static
constexpr
qreal HMargin = 1.0;
48
49
QUrl url;
50
QString tooltip;
51
QPointF pos;
52
QSize size;
53
int
position = 0;
54
Align align = QQuickStyledTextImgTag::Bottom;
55
QScopedPointer<QQuickPixmap> pix;
56
};
57
58
class
Q_AUTOTEST_EXPORT
QQuickStyledText
59
{
60
public
:
61
static
void
parse(
const
QString &string, QTextLayout &layout,
62
QList<QQuickStyledTextImgTag*> &imgTags,
63
const
QUrl &baseUrl,
64
QQmlContext *context,
65
bool
preloadImages,
66
bool
*fontSizeModified);
67
68
private
:
69
QQuickStyledText(
const
QString &string, QTextLayout &layout,
70
QList<QQuickStyledTextImgTag*> &imgTags,
71
const
QUrl &baseUrl,
72
QQmlContext *context,
73
bool
preloadImages,
74
bool
*fontSizeModified);
75
~QQuickStyledText();
76
77
QQuickStyledTextPrivate *d;
78
};
79
80
QT_END_NAMESPACE
81
82
#
endif
QQuickStyledTextImgTag
Definition
qquickstyledtext_p.h:34
QQuickStyledTextPrivate
Definition
qquickstyledtext.cpp:48
QQuickStyledTextPrivate::ListFormat
ListFormat
Definition
qquickstyledtext.cpp:51
QQuickStyledTextPrivate::UpperAlpha
@ UpperAlpha
Definition
qquickstyledtext.cpp:51
QQuickStyledTextPrivate::Disc
@ Disc
Definition
qquickstyledtext.cpp:51
QQuickStyledTextPrivate::UpperRoman
@ UpperRoman
Definition
qquickstyledtext.cpp:51
QQuickStyledTextPrivate::Decimal
@ Decimal
Definition
qquickstyledtext.cpp:51
QQuickStyledTextPrivate::LowerAlpha
@ LowerAlpha
Definition
qquickstyledtext.cpp:51
QQuickStyledTextPrivate::Square
@ Square
Definition
qquickstyledtext.cpp:51
QQuickStyledTextPrivate::LowerRoman
@ LowerRoman
Definition
qquickstyledtext.cpp:51
QQuickStyledTextPrivate::Bullet
@ Bullet
Definition
qquickstyledtext.cpp:51
QQuickStyledTextPrivate::slash
static const QChar slash
Definition
qquickstyledtext.cpp:113
QQuickStyledTextPrivate::listStack
QStack< List > listStack
Definition
qquickstyledtext.cpp:96
QQuickStyledTextPrivate::context
QQmlContext * context
Definition
qquickstyledtext.cpp:99
QQuickStyledTextPrivate::imgTags
QList< QQuickStyledTextImgTag * > * imgTags
Definition
qquickstyledtext.cpp:94
QQuickStyledTextPrivate::parse
void parse()
Definition
qquickstyledtext.cpp:176
QQuickStyledTextPrivate::parseCloseTag
bool parseCloseTag(const QChar *&ch, const QString &textIn, QString &textOut)
Definition
qquickstyledtext.cpp:478
QQuickStyledTextPrivate::disc
static const QChar disc
Definition
qquickstyledtext.cpp:116
QQuickStyledTextPrivate::baseFont
QFont baseFont
Definition
qquickstyledtext.cpp:95
QQuickStyledTextPrivate::hasNewLine
bool hasNewLine
Definition
qquickstyledtext.cpp:101
QQuickStyledTextPrivate::preFormat
bool preFormat
Definition
qquickstyledtext.cpp:103
QQuickStyledTextPrivate::singleQuote
static const QChar singleQuote
Definition
qquickstyledtext.cpp:111
QQuickStyledTextPrivate::hasSpace
bool hasSpace
Definition
qquickstyledtext.cpp:105
QQuickStyledTextPrivate::layout
QTextLayout & layout
Definition
qquickstyledtext.cpp:93
QQuickStyledTextPrivate::fontSizeModified
bool * fontSizeModified
Definition
qquickstyledtext.cpp:98
QQuickStyledTextPrivate::parseImageAttributes
void parseImageAttributes(const QChar *&ch, const QString &textIn, QString &textOut)
Definition
qquickstyledtext.cpp:669
QQuickStyledTextPrivate::lessThan
static const QChar lessThan
Definition
qquickstyledtext.cpp:108
QQuickStyledTextPrivate::text
QString text
Definition
qquickstyledtext.cpp:92
QQuickStyledTextPrivate::setFontSize
void setFontSize(int size, QTextCharFormat &format)
Definition
qquickstyledtext.cpp:319
QQuickStyledTextPrivate::parseTag
bool parseTag(const QChar *&ch, const QString &textIn, QString &textOut, QTextCharFormat &format)
Definition
qquickstyledtext.cpp:329
QQuickStyledTextPrivate::tabsize
static const int tabsize
Definition
qquickstyledtext.cpp:120
QQuickStyledTextPrivate::parseAnchorAttributes
bool parseAnchorAttributes(const QChar *&ch, const QString &textIn, QTextCharFormat &format)
Definition
qquickstyledtext.cpp:648
QQuickStyledTextPrivate::ampersand
static const QChar ampersand
Definition
qquickstyledtext.cpp:114
QQuickStyledTextPrivate::greaterThan
static const QChar greaterThan
Definition
qquickstyledtext.cpp:109
QQuickStyledTextPrivate::equals
static const QChar equals
Definition
qquickstyledtext.cpp:110
QQuickStyledTextPrivate::nbImages
int nbImages
Definition
qquickstyledtext.cpp:100
QQuickStyledTextPrivate::space
static const QChar space
Definition
qquickstyledtext.cpp:119
QQuickStyledTextPrivate::parseAttribute
std::pair< QStringView, QStringView > parseAttribute(const QChar *&ch, const QString &textIn)
Definition
qquickstyledtext.cpp:744
QQuickStyledTextPrivate::bullet
static const QChar bullet
Definition
qquickstyledtext.cpp:115
QQuickStyledTextPrivate::prependSpace
bool prependSpace
Definition
qquickstyledtext.cpp:104
QQuickStyledTextPrivate::parseEntity
void parseEntity(const QChar *&ch, const QString &textIn, QString &textOut)
Definition
qquickstyledtext.cpp:547
QQuickStyledTextPrivate::doubleQuote
static const QChar doubleQuote
Definition
qquickstyledtext.cpp:112
QQuickStyledTextPrivate::baseUrl
QUrl baseUrl
Definition
qquickstyledtext.cpp:97
QQuickStyledTextPrivate::ListType
ListType
Definition
qquickstyledtext.cpp:50
QQuickStyledTextPrivate::Unordered
@ Unordered
Definition
qquickstyledtext.cpp:50
QQuickStyledTextPrivate::Ordered
@ Ordered
Definition
qquickstyledtext.cpp:50
QQuickStyledTextPrivate::lineFeed
static const QChar lineFeed
Definition
qquickstyledtext.cpp:118
QQuickStyledTextPrivate::parseValue
QStringView parseValue(const QChar *&ch, const QString &textIn)
Definition
qquickstyledtext.cpp:777
QQuickStyledTextPrivate::toRoman
static QString toRoman(int value, bool upper)
Definition
qquickstyledtext.cpp:806
QQuickStyledTextPrivate::updateImagePositions
bool updateImagePositions
Definition
qquickstyledtext.cpp:102
QQuickStyledTextPrivate::parseFontAttributes
bool parseFontAttributes(const QChar *&ch, const QString &textIn, QTextCharFormat &format)
Definition
qquickstyledtext.cpp:572
QQuickStyledTextPrivate::preloadImages
bool preloadImages
Definition
qquickstyledtext.cpp:106
QQuickStyledTextPrivate::parseOrderedListAttributes
bool parseOrderedListAttributes(const QChar *&ch, const QString &textIn)
Definition
qquickstyledtext.cpp:594
QQuickStyledTextPrivate::square
static const QChar square
Definition
qquickstyledtext.cpp:117
QQuickStyledTextPrivate::appendText
void appendText(const QString &textIn, int start, int length, QString &textOut)
Definition
qquickstyledtext.cpp:305
QQuickStyledTextPrivate::skipSpace
void skipSpace(const QChar *&ch)
Definition
qquickstyledtext.cpp:84
QQuickStyledTextPrivate::QQuickStyledTextPrivate
QQuickStyledTextPrivate(const QString &t, QTextLayout &l, QList< QQuickStyledTextImgTag * > &imgTags, const QUrl &baseUrl, QQmlContext *context, bool preloadImages, bool *fontSizeModified)
Definition
qquickstyledtext.cpp:59
QQuickStyledTextPrivate::toAlpha
static QString toAlpha(int value, bool upper)
Definition
qquickstyledtext.cpp:792
QQuickStyledTextPrivate::parseUnorderedListAttributes
bool parseUnorderedListAttributes(const QChar *&ch, const QString &textIn)
Definition
qquickstyledtext.cpp:623
QQuickStyledText
Definition
qquickstyledtext_p.h:59
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
Q_STATIC_LOGGING_CATEGORY
QT_BEGIN_NAMESPACE Q_STATIC_LOGGING_CATEGORY(lcSynthesizedIterableAccess, "qt.iterable.synthesized", QtWarningMsg)
QQUICKSTYLEDPARSER_COORD_LIMIT
#define QQUICKSTYLEDPARSER_COORD_LIMIT
Definition
qquickstyledtext.cpp:17
QQuickStyledTextPrivate::List
Definition
qquickstyledtext.cpp:53
QQuickStyledTextPrivate::List::format
ListFormat format
Definition
qquickstyledtext.cpp:56
QQuickStyledTextPrivate::List::level
int level
Definition
qquickstyledtext.cpp:54
QQuickStyledTextPrivate::List::type
ListType type
Definition
qquickstyledtext.cpp:55
qtdeclarative
src
quick
util
qquickstyledtext_p.h
Generated on
for Qt by
1.18.0