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
qquicktextarea_p_p.h
Go to the documentation of this file.
1
// Copyright (C) 2017 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
QQUICKTEXTAREA_P_P_H
6
#
define
QQUICKTEXTAREA_P_P_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
<
QtQml
/
private
/
qlazilyallocated_p
.
h
>
20
#
include
<
QtQuick
/
private
/
qquicktextedit_p_p
.
h
>
21
#
include
<
QtQuick
/
private
/
qquickitemchangelistener_p
.
h
>
22
#
include
<
QtQuickTemplates2
/
private
/
qquickpresshandler_p_p
.
h
>
23
#
include
<
QtQuickTemplates2
/
private
/
qquickdeferredpointer_p_p
.
h
>
24
#
include
<
QtQuickTemplates2
/
private
/
qquicktheme_p
.
h
>
25
26
#
include
<
QtQuickTemplates2
/
private
/
qquicktextarea_p
.
h
>
27
28
QT_BEGIN_NAMESPACE
29
30
class
QQuickFlickable;
31
32
class
QQuickTextAreaPrivate
:
public
QQuickTextEditPrivate
,
33
public
QSafeQuickItemChangeListener
<
QQuickTextAreaPrivate
>
34
{
35
public
:
36
Q_DECLARE_PUBLIC(QQuickTextArea)
37
38
QQuickTextAreaPrivate
();
39
~
QQuickTextAreaPrivate
();
40
41
static
QQuickTextAreaPrivate
*
get
(QQuickTextArea *item)
42
{
43
return
static_cast
<QQuickTextAreaPrivate *>(QObjectPrivate::get(item));
44
}
45
46
inline
QMarginsF
getInset
()
const
{
return
QMarginsF(getLeftInset(), getTopInset(), getRightInset(), getBottomInset()); }
47
inline
qreal
getTopInset
()
const
{
return
extra.isAllocated() ? extra->topInset : 0; }
48
inline
qreal
getLeftInset
()
const
{
return
extra.isAllocated() ? extra->leftInset : 0; }
49
inline
qreal
getRightInset
()
const
{
return
extra.isAllocated() ? extra->rightInset : 0; }
50
inline
qreal
getBottomInset
()
const
{
return
extra.isAllocated() ? extra->bottomInset : 0; }
51
52
void
setTopInset
(qreal value,
bool
reset =
false
);
53
void
setLeftInset
(qreal value,
bool
reset =
false
);
54
void
setRightInset
(qreal value,
bool
reset =
false
);
55
void
setBottomInset
(qreal value,
bool
reset =
false
);
56
57
void
resizeBackground
();
58
59
void
resolveFont
();
60
void
inheritFont
(
const
QFont &font);
61
void
updateFont
(
const
QFont &font);
62
inline
void
setFont_helper
(
const
QFont &font) {
63
if
(sourceFont.resolveMask() == font.resolveMask() && sourceFont == font)
64
return
;
65
updateFont(font);
66
}
67
68
#
if
QT_CONFIG
(
quicktemplates2_hover
)
69
void
updateHoverEnabled
(
bool
h
,
bool
e
);
70
#
endif
71
72
void
attachFlickable
(QQuickFlickable *flickable);
73
void
detachFlickable
();
74
void
ensureCursorVisible
();
75
void
resizeFlickableControl
();
76
void
resizeFlickableContent
();
77
78
void
itemGeometryChanged
(QQuickItem *item, QQuickGeometryChange change,
const
QRectF &diff)
override
;
79
80
qreal
getImplicitWidth
()
const
override
;
81
qreal
getImplicitHeight
()
const
override
;
82
83
void
implicitWidthChanged
()
override
;
84
void
implicitHeightChanged
()
override
;
85
86
void
readOnlyChanged
(
bool
isReadOnly);
87
88
#
if
QT_CONFIG
(
accessibility
)
89
void
accessibilityActiveChanged
(
bool
active
)
override
;
90
#
endif
91
92
void
cancelBackground
();
93
void
executeBackground
(
bool
complete =
false
);
94
95
void
itemImplicitWidthChanged
(QQuickItem *item)
override
;
96
void
itemImplicitHeightChanged
(QQuickItem *item)
override
;
97
void
itemDestroyed
(QQuickItem *item)
override
;
98
99
QPalette
defaultPalette
()
const
override
;
100
101
bool
setLastFocusChangeReason
(Qt::FocusReason reason)
override
;
102
103
#
if
QT_CONFIG
(
quicktemplates2_hover
)
104
bool
hovered
=
false
;
105
bool
explicitHoverEnabled
=
false
;
106
#
endif
107
108
struct
ExtraData
{
109
bool
hasTopInset
=
false
;
110
bool
hasLeftInset
=
false
;
111
bool
hasRightInset
=
false
;
112
bool
hasBottomInset
=
false
;
113
bool
hasBackgroundWidth
=
false
;
114
bool
hasBackgroundHeight
=
false
;
115
qreal
topInset
= 0;
116
qreal
leftInset
= 0;
117
qreal
rightInset
= 0;
118
qreal
bottomInset
= 0;
119
QFont
requestedFont
;
120
};
121
QLazilyAllocated
<
ExtraData
>
extra
;
122
123
bool
initialized
=
false
;
124
bool
resizingBackground
=
false
;
125
QQuickDeferredPointer
<
QQuickItem
>
background
;
126
QString
placeholder
;
127
QColor
placeholderColor
;
128
QQuickPressHandler
pressHandler
;
129
QQuickFlickable *
flickable
=
nullptr
;
130
};
131
132
QT_END_NAMESPACE
133
134
#
endif
// QQUICKTEXTAREA_P_P_H
QQuickLabelPrivate
Definition
qquicklabel_p_p.h:36
QQuickLabel
Definition
qquicklabel_p.h:28
QQuickTextAreaAttachedPrivate
Definition
qquicktextarea.cpp:1111
QQuickTextAreaAttached
Definition
qquicktextarea_p.h:160
QQuickTextAreaPrivate
Definition
qquicktextarea_p_p.h:34
QQuickTextAreaPrivate::readOnlyChanged
void readOnlyChanged(bool isReadOnly)
QQuickTextAreaPrivate::implicitWidthChanged
void implicitWidthChanged() override
Definition
qquicktextarea.cpp:410
QQuickTextAreaPrivate::getImplicitWidth
qreal getImplicitWidth() const override
Definition
qquicktextarea.cpp:400
QQuickTextAreaPrivate::setLastFocusChangeReason
bool setLastFocusChangeReason(Qt::FocusReason reason) override
Definition
qquicktextarea.cpp:490
QQuickTextAreaPrivate::cancelBackground
void cancelBackground()
Definition
qquicktextarea.cpp:441
QQuickTextAreaPrivate::setFont_helper
void setFont_helper(const QFont &font)
Definition
qquicktextarea_p_p.h:62
QQuickTextAreaPrivate::flickable
QQuickFlickable * flickable
Definition
qquicktextarea_p_p.h:129
QQuickTextAreaPrivate::background
QQuickDeferredPointer< QQuickItem > background
Definition
qquicktextarea_p_p.h:125
QQuickTextAreaPrivate::setTopInset
void setTopInset(qreal value, bool reset=false)
Definition
qquicktextarea.cpp:137
QQuickTextAreaPrivate::setLeftInset
void setLeftInset(qreal value, bool reset=false)
Definition
qquicktextarea.cpp:149
QQuickTextAreaPrivate::setRightInset
void setRightInset(qreal value, bool reset=false)
Definition
qquicktextarea.cpp:161
QQuickTextAreaPrivate::~QQuickTextAreaPrivate
~QQuickTextAreaPrivate()
Definition
qquicktextarea.cpp:133
QQuickTextAreaPrivate::executeBackground
void executeBackground(bool complete=false)
Definition
qquicktextarea.cpp:447
QQuickTextAreaPrivate::extra
QLazilyAllocated< ExtraData > extra
Definition
qquicktextarea_p_p.h:121
QQuickTextAreaPrivate::resolveFont
void resolveFont()
Definition
qquicktextarea.cpp:224
QQuickTextAreaPrivate::updateFont
void updateFont(const QFont &font)
Definition
qquicktextarea.cpp:246
QQuickTextAreaPrivate::getLeftInset
qreal getLeftInset() const
Definition
qquicktextarea_p_p.h:48
QQuickTextAreaPrivate::getTopInset
qreal getTopInset() const
Definition
qquicktextarea_p_p.h:47
QQuickTextAreaPrivate::setBottomInset
void setBottomInset(qreal value, bool reset=false)
Definition
qquicktextarea.cpp:173
QQuickTextAreaPrivate::resizingBackground
bool resizingBackground
Definition
qquicktextarea_p_p.h:124
QQuickTextAreaPrivate::placeholder
QString placeholder
Definition
qquicktextarea_p_p.h:126
QQuickTextAreaPrivate::itemDestroyed
void itemDestroyed(QQuickItem *item) override
Definition
qquicktextarea.cpp:473
QQuickTextAreaPrivate::itemGeometryChanged
void itemGeometryChanged(QQuickItem *item, QQuickGeometryChange change, const QRectF &diff) override
Definition
qquicktextarea.cpp:381
QQuickTextAreaPrivate::itemImplicitWidthChanged
void itemImplicitWidthChanged(QQuickItem *item) override
Definition
qquicktextarea.cpp:459
QQuickTextAreaPrivate::attachFlickable
void attachFlickable(QQuickFlickable *flickable)
Definition
qquicktextarea.cpp:275
QQuickTextAreaPrivate::resizeFlickableControl
void resizeFlickableControl()
Definition
qquicktextarea.cpp:358
QQuickTextAreaPrivate::inheritFont
void inheritFont(const QFont &font)
Definition
qquicktextarea.cpp:230
QQuickTextAreaPrivate::getImplicitHeight
qreal getImplicitHeight() const override
Definition
qquicktextarea.cpp:405
QQuickTextAreaPrivate::pressHandler
QQuickPressHandler pressHandler
Definition
qquicktextarea_p_p.h:128
QQuickTextAreaPrivate::detachFlickable
void detachFlickable()
Definition
qquicktextarea.cpp:298
QQuickTextAreaPrivate::ensureCursorVisible
void ensureCursorVisible()
Definition
qquicktextarea.cpp:321
QQuickTextAreaPrivate::itemImplicitHeightChanged
void itemImplicitHeightChanged(QQuickItem *item) override
Definition
qquicktextarea.cpp:466
QQuickTextAreaPrivate::resizeFlickableContent
void resizeFlickableContent()
Definition
qquicktextarea.cpp:371
QQuickTextAreaPrivate::getInset
QMarginsF getInset() const
Definition
qquicktextarea_p_p.h:46
QQuickTextAreaPrivate::initialized
bool initialized
Definition
qquicktextarea_p_p.h:123
QQuickTextAreaPrivate::get
static QQuickTextAreaPrivate * get(QQuickTextArea *item)
Definition
qquicktextarea_p_p.h:41
QQuickTextAreaPrivate::getRightInset
qreal getRightInset() const
Definition
qquicktextarea_p_p.h:49
QQuickTextAreaPrivate::defaultPalette
QPalette defaultPalette() const override
Definition
qquicktextarea.cpp:485
QQuickTextAreaPrivate::resizeBackground
void resizeBackground()
Definition
qquicktextarea.cpp:185
QQuickTextAreaPrivate::placeholderColor
QColor placeholderColor
Definition
qquicktextarea_p_p.h:127
QQuickTextAreaPrivate::getBottomInset
qreal getBottomInset() const
Definition
qquicktextarea_p_p.h:50
QQuickTextAreaPrivate::implicitHeightChanged
void implicitHeightChanged() override
Definition
qquicktextarea.cpp:421
QQuickTextArea
Definition
qquicktextarea_p.h:31
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
isKeyFocusReason
static bool isKeyFocusReason(Qt::FocusReason reason)
Definition
qquickcontrol.cpp:124
contentItemName
static QString contentItemName()
Definition
qquickcontrol.cpp:737
QQuickTextAreaPrivate::ExtraData
Definition
qquicktextarea_p_p.h:108
QQuickTextAreaPrivate::ExtraData::bottomInset
qreal bottomInset
Definition
qquicktextarea_p_p.h:118
QQuickTextAreaPrivate::ExtraData::hasBackgroundHeight
bool hasBackgroundHeight
Definition
qquicktextarea_p_p.h:114
QQuickTextAreaPrivate::ExtraData::requestedFont
QFont requestedFont
Definition
qquicktextarea_p_p.h:119
QQuickTextAreaPrivate::ExtraData::hasBackgroundWidth
bool hasBackgroundWidth
Definition
qquicktextarea_p_p.h:113
QQuickTextAreaPrivate::ExtraData::hasLeftInset
bool hasLeftInset
Definition
qquicktextarea_p_p.h:110
QQuickTextAreaPrivate::ExtraData::rightInset
qreal rightInset
Definition
qquicktextarea_p_p.h:117
QQuickTextAreaPrivate::ExtraData::hasBottomInset
bool hasBottomInset
Definition
qquicktextarea_p_p.h:112
QQuickTextAreaPrivate::ExtraData::hasTopInset
bool hasTopInset
Definition
qquicktextarea_p_p.h:109
QQuickTextAreaPrivate::ExtraData::leftInset
qreal leftInset
Definition
qquicktextarea_p_p.h:116
QQuickTextAreaPrivate::ExtraData::topInset
qreal topInset
Definition
qquicktextarea_p_p.h:115
QQuickTextAreaPrivate::ExtraData::hasRightInset
bool hasRightInset
Definition
qquicktextarea_p_p.h:111
qtdeclarative
src
quicktemplates
qquicktextarea_p_p.h
Generated on
for Qt by
1.18.0