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
textpropertyeditor_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 GPL-3.0-only WITH Qt-GPL-exception-1.0
3
// Qt-Security score:significant reason:default
4
5
//
6
// W A R N I N G
7
// -------------
8
//
9
// This file is not part of the Qt API. It exists for the convenience
10
// of Qt Designer. This header
11
// file may change from version to version without notice, or even be removed.
12
//
13
// We mean it.
14
//
15
16
#
ifndef
TEXTPROPERTYEDITOR_H
17
#
define
TEXTPROPERTYEDITOR_H
18
19
#
include
"shared_global_p.h"
20
#
include
"shared_enums_p.h"
21
22
#
include
<
QtWidgets
/
qwidget
.
h
>
23
24
QT_BEGIN_NAMESPACE
25
26
namespace
qdesigner_internal
{
27
28
class
PropertyLineEdit
;
29
30
// Inline-Editor for text properties. Does escaping of newline characters
31
// to '\n' and back and provides validation modes. The interface
32
// corresponds to that of QLineEdit.
33
class
QDESIGNER_SHARED_EXPORT
TextPropertyEditor
:
public
QWidget
34
{
35
Q_OBJECT
36
Q_PROPERTY
(
QString
text
READ
text
WRITE
setText
USER
true
)
37
public
:
38
enum
EmbeddingMode
{
39
// Stand-alone widget
40
EmbeddingNone
,
41
// Disable frame
42
EmbeddingTreeView
,
43
// For editing in forms
44
EmbeddingInPlace
45
};
46
47
enum
UpdateMode
{
48
// Emit textChanged() as the user types
49
UpdateAsYouType
,
50
// Emit textChanged() only when the user finishes (for QUrl, etc.)
51
UpdateOnFinished
52
};
53
54
explicit
TextPropertyEditor
(
QWidget
*
parent
=
nullptr
,
EmbeddingMode
embeddingMode
=
EmbeddingNone
,
TextPropertyValidationMode
validationMode
=
ValidationMultiLine
);
55
~
TextPropertyEditor
()
override
;
56
57
TextPropertyValidationMode
textPropertyValidationMode
()
const
{
return
m_validationMode
; }
58
void
setTextPropertyValidationMode
(
TextPropertyValidationMode
vm
);
59
60
UpdateMode
updateMode
()
const
{
return
m_updateMode
; }
61
void
setUpdateMode
(
UpdateMode
um
) {
m_updateMode
=
um
; }
62
63
QString
text
()
const
;
64
65
QSize
sizeHint
()
const
override
;
66
QSize
minimumSizeHint
()
const
override
;
67
68
void
setAlignment
(
Qt
::
Alignment
alignment
);
69
70
bool
hasAcceptableInput
()
const
;
71
72
// installs an event filter object on the private QLineEdit
73
void
installEventFilter
(
QObject
*
filterObject
);
74
75
// Replace newline characters by literal "\n" for inline editing
76
// in mode ValidationMultiLine
77
static
QString
stringToEditorString
(
const
QString
&
s
,
TextPropertyValidationMode
validationMode
=
ValidationMultiLine
);
78
79
// Replace literal "\n" by actual new lines in mode ValidationMultiLine
80
static
QString
editorStringToString
(
const
QString
&
s
,
TextPropertyValidationMode
validationMode
=
ValidationMultiLine
);
81
82
// Returns whether newline characters are valid in validationMode.
83
static
bool
multiLine
(
TextPropertyValidationMode
validationMode
);
84
85
signals
:
86
void
textChanged
(
const
QString
&
text
);
87
void
editingFinished
();
88
89
public
slots
:
90
void
setText
(
const
QString
&
text
);
91
void
selectAll
();
92
void
clear
();
93
94
protected
:
95
void
resizeEvent
(
QResizeEvent
*
event
)
override
;
96
97
private
slots
:
98
void
slotTextChanged
(
const
QString
&
text
);
99
void
slotTextEdited
();
100
void
slotEditingFinished
();
101
102
private
:
103
void
setRegularExpressionValidator
(
const
QString
&
pattern
);
104
void
markIntermediateState
();
105
106
TextPropertyValidationMode
m_validationMode
=
ValidationSingleLine
;
107
UpdateMode
m_updateMode
=
UpdateAsYouType
;
108
PropertyLineEdit
*
m_lineEdit
;
109
110
// Cached text containing real newline characters.
111
QString
m_cachedText
;
112
bool
m_textEdited
=
false
;
113
};
114
}
115
116
QT_END_NAMESPACE
117
118
#
endif
// TEXTPROPERTYEDITOR_H
QPainter::QWidget
friend class QWidget
Definition
qpainter.h:432
qdesigner_internal::ObjectData
Definition
objectinspectormodel_p.h:43
qdesigner_internal::ObjectData::ChangedMask
ChangedMask
Definition
objectinspectormodel_p.h:67
qdesigner_internal::ObjectData::LayoutTypeChanged
@ LayoutTypeChanged
Definition
objectinspectormodel_p.h:69
qdesigner_internal::ObjectData::ClassNameChanged
@ ClassNameChanged
Definition
objectinspectormodel_p.h:67
qdesigner_internal::ObjectData::TypeChanged
@ TypeChanged
Definition
objectinspectormodel_p.h:68
qdesigner_internal::ObjectData::ObjectNameChanged
@ ObjectNameChanged
Definition
objectinspectormodel_p.h:67
qdesigner_internal::ObjectData::ClassIconChanged
@ ClassIconChanged
Definition
objectinspectormodel_p.h:68
qdesigner_internal::ObjectData::ObjectData
ObjectData(QObject *parent, QObject *object, const ModelRecursionContext &ctx)
Definition
objectinspectormodel.cpp:116
qdesigner_internal::ObjectData::object
QObject * object() const
Definition
objectinspectormodel_p.h:61
qdesigner_internal::ObjectData::equals
bool equals(const ObjectData &me) const
Definition
objectinspectormodel.cpp:183
qdesigner_internal::ObjectData::parent
QObject * parent() const
Definition
objectinspectormodel_p.h:62
qdesigner_internal::ObjectData::Type
Type
Definition
objectinspectormodel_p.h:45
qdesigner_internal::ObjectData::Object
@ Object
Definition
objectinspectormodel_p.h:46
qdesigner_internal::ObjectData::LayoutWidget
@ LayoutWidget
Definition
objectinspectormodel_p.h:51
qdesigner_internal::ObjectData::ExtensionContainer
@ ExtensionContainer
Definition
objectinspectormodel_p.h:52
qdesigner_internal::ObjectData::LayoutableContainer
@ LayoutableContainer
Definition
objectinspectormodel_p.h:50
qdesigner_internal::ObjectData::SeparatorAction
@ SeparatorAction
Definition
objectinspectormodel_p.h:48
qdesigner_internal::ObjectData::Action
@ Action
Definition
objectinspectormodel_p.h:47
qdesigner_internal::ObjectData::ChildWidget
@ ChildWidget
Definition
objectinspectormodel_p.h:49
qdesigner_internal::ObjectData::objectName
QString objectName() const
Definition
objectinspectormodel_p.h:63
qdesigner_internal::ObjectData::setItemsDisplayData
void setItemsDisplayData(const StandardItemList &row, const ObjectInspectorIcons &icons, unsigned mask) const
Definition
objectinspectormodel.cpp:204
qdesigner_internal::ObjectData::ObjectData
ObjectData()
qdesigner_internal::ObjectData::setItems
void setItems(const StandardItemList &row, const ObjectInspectorIcons &icons) const
Definition
objectinspectormodel.cpp:232
qdesigner_internal::ObjectData::compare
unsigned compare(const ObjectData &me) const
Definition
objectinspectormodel.cpp:188
qdesigner_internal::ObjectData::type
Type type() const
Definition
objectinspectormodel_p.h:60
qdesigner_internal::ObjectData::comparesEqual
friend bool comparesEqual(const ObjectData &lhs, const ObjectData &rhs) noexcept
Definition
objectinspectormodel_p.h:79
qdesigner_internal::ObjectInspectorDelegate
Definition
objectinspector.cpp:93
qdesigner_internal::ObjectInspectorDelegate::createEditor
QWidget * createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const override
Returns the editor to be used for editing the data item with the given index.
Definition
objectinspector.cpp:100
qdesigner_internal::ObjectInspectorModel
Definition
objectinspectormodel_p.h:101
qdesigner_internal::ObjectInspectorModel::ObjectInspectorModel
ObjectInspectorModel(QObject *parent)
Definition
objectinspectormodel.cpp:303
qdesigner_internal::ObjectInspectorModel::data
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
Returns the data stored under the given role for the item referred to by the index.
Definition
objectinspectormodel.cpp:434
qdesigner_internal::ObjectInspectorModel::UpdateResult
UpdateResult
Definition
objectinspectormodel_p.h:108
qdesigner_internal::ObjectInspectorModel::Updated
@ Updated
Definition
objectinspectormodel_p.h:108
qdesigner_internal::ObjectInspectorModel::NoForm
@ NoForm
Definition
objectinspectormodel_p.h:108
qdesigner_internal::ObjectInspectorModel::Rebuilt
@ Rebuilt
Definition
objectinspectormodel_p.h:108
qdesigner_internal::ObjectInspectorModel::setData
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
Sets the role data for the item at index to value.
Definition
objectinspectormodel.cpp:449
qdesigner_internal::ObjectInspectorModel::NumColumns
@ NumColumns
Definition
objectinspectormodel_p.h:104
qdesigner_internal::ObjectInspectorModel::ObjectNameColumn
@ ObjectNameColumn
Definition
objectinspectormodel_p.h:104
qdesigner_internal::ObjectInspectorModel::ClassNameColumn
@ ClassNameColumn
Definition
objectinspectormodel_p.h:104
qdesigner_internal::ObjectInspectorModel::update
UpdateResult update(QDesignerFormWindowInterface *fw)
Definition
objectinspectormodel.cpp:331
qdesigner_internal::ObjectInspectorModel::objectAt
QObject * objectAt(const QModelIndex &index) const
Definition
objectinspectormodel.cpp:358
qdesigner_internal::ObjectInspectorModel::indexesOf
QModelIndexList indexesOf(QObject *o) const
Definition
objectinspectormodel_p.h:111
qdesigner_internal::ObjectInspectorTreeView
Definition
objectinspector.cpp:115
qdesigner_internal::ObjectInspectorTreeView::mouseMoveEvent
void mouseMoveEvent(QMouseEvent *event) override
Definition
objectinspector.cpp:125
qdesigner_internal::ObjectInspectorTreeView::keyPressEvent
void keyPressEvent(QKeyEvent *event) override
Definition
objectinspector.cpp:130
qdesigner_internal::ObjectInspector::ObjectInspectorPrivate
Definition
objectinspector.cpp:159
qdesigner_internal::ObjectInspector::ObjectInspectorPrivate::indexesToObjects
QObjectList indexesToObjects(const QModelIndexList &indexes) const
Definition
objectinspector.cpp:570
qdesigner_internal::ObjectInspector::ObjectInspectorPrivate::managedWidgetAt
QWidget * managedWidgetAt(const QPoint &global_mouse_pos)
Definition
objectinspector.cpp:258
qdesigner_internal::ObjectInspector::ObjectInspectorPrivate::indexesOf
QModelIndexList indexesOf(QObject *o) const
Definition
objectinspector.cpp:379
qdesigner_internal::ObjectInspector::ObjectInspectorPrivate::setFormWindow
void setFormWindow(QDesignerFormWindowInterface *fwi)
Definition
objectinspector.cpp:460
qdesigner_internal::ObjectInspector::ObjectInspectorPrivate::slotPopupContextMenu
void slotPopupContextMenu(QWidget *parent, const QPoint &pos)
Definition
objectinspector.cpp:716
qdesigner_internal::ObjectInspector::ObjectInspectorPrivate::~ObjectInspectorPrivate
~ObjectInspectorPrivate()
Definition
objectinspector.cpp:246
qdesigner_internal::ObjectInspector::ObjectInspectorPrivate::dropEvent
void dropEvent(QDropEvent *event)
Definition
objectinspector.cpp:358
qdesigner_internal::ObjectInspector::ObjectInspectorPrivate::formWindow
const QPointer< FormWindowBase > & formWindow() const
Definition
objectinspector.cpp:168
qdesigner_internal::ObjectInspector::ObjectInspectorPrivate::clear
void clear()
Definition
objectinspector.cpp:444
qdesigner_internal::ObjectInspector::ObjectInspectorPrivate::getSelection
void getSelection(Selection &s) const
Definition
objectinspector.cpp:666
qdesigner_internal::ObjectInspector::ObjectInspectorPrivate::filterLineEdit
QLineEdit * filterLineEdit() const
Definition
objectinspector.cpp:165
qdesigner_internal::ObjectInspector::ObjectInspectorPrivate::slotHeaderDoubleClicked
void slotHeaderDoubleClicked(int column)
Definition
objectinspector.cpp:188
qdesigner_internal::ObjectInspector::ObjectInspectorPrivate::clearSelection
void clearSelection()
Definition
objectinspector.cpp:251
qdesigner_internal::ObjectInspector::ObjectInspectorPrivate::handleDragEnterMoveEvent
void handleDragEnterMoveEvent(const QWidget *objectInspectorWidget, QDragMoveEvent *event, bool isDragEnter)
Definition
objectinspector.cpp:322
qdesigner_internal::ObjectInspector::ObjectInspectorPrivate::restoreDropHighlighting
void restoreDropHighlighting()
Definition
objectinspector.cpp:312
qdesigner_internal::ObjectInspector::ObjectInspectorPrivate::core
QDesignerFormEditorInterface * core() const
Definition
objectinspector.cpp:167
qdesigner_internal::ObjectInspector::ObjectInspectorPrivate::objectAt
QObject * objectAt(const QModelIndex &index) const
Definition
objectinspector.cpp:391
qdesigner_internal::ObjectInspector::ObjectInspectorPrivate::slotSelectionChanged
void slotSelectionChanged(const QItemSelection &selected, const QItemSelection &deselected)
Definition
objectinspector.cpp:560
qdesigner_internal::ObjectInspector::ObjectInspectorPrivate::selectObject
bool selectObject(QObject *o)
Definition
objectinspector.cpp:396
qdesigner_internal::ObjectInspector::ObjectInspectorPrivate::treeView
QTreeView * treeView() const
Definition
objectinspector.cpp:166
qdesigner_internal::ObjectInspector
Definition
objectinspector.h:21
qdesigner_internal::PropertyLineEdit
Definition
propertylineedit_p.h:28
qdesigner_internal::TextPropertyEditor
Definition
textpropertyeditor_p.h:34
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
QT_BEGIN_NAMESPACE::SelectionType
SelectionType
Definition
objectinspector.cpp:61
QT_BEGIN_NAMESPACE::ManagedWidgetSelection
@ ManagedWidgetSelection
Definition
objectinspector.cpp:68
QT_BEGIN_NAMESPACE::UnmanagedWidgetSelection
@ UnmanagedWidgetSelection
Definition
objectinspector.cpp:66
QT_BEGIN_NAMESPACE::NoSelection
@ NoSelection
Definition
objectinspector.cpp:62
QT_BEGIN_NAMESPACE::QObjectSelection
@ QObjectSelection
Definition
objectinspector.cpp:64
qdesigner_internal
Auxiliary methods to store/retrieve settings.
Definition
buddyeditor.cpp:67
selectionType
static SelectionType selectionType(const QDesignerFormWindowInterface *fw, QObject *o)
Definition
objectinspector.cpp:71
dropPointOffset
static QPoint dropPointOffset(const qdesigner_internal::FormWindowBase *fw, const QWidget *dropTarget)
Definition
objectinspector.cpp:84
QDESIGNER_SHARED_EXPORT
#define QDESIGNER_SHARED_EXPORT
Definition
shared_global_p.h:33
qdesigner_internal::ModelRecursionContext
Definition
objectinspectormodel.cpp:83
qdesigner_internal::ObjectInspectorIcons
Definition
objectinspectormodel_p.h:36
qdesigner_internal::ObjectInspectorIcons::layoutIcons
QIcon layoutIcons[LayoutInfo::UnknownLayout+1]
Definition
objectinspectormodel_p.h:37
qttools
src
designer
src
lib
shared
textpropertyeditor_p.h
Generated on
for Qt by
1.18.0