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
treewidgeteditor.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
#
ifndef
TREEWIDGETEDITOR_H
6
#
define
TREEWIDGETEDITOR_H
7
8
#
include
"ui_treewidgeteditor.h"
9
10
#
include
"listwidgeteditor.h"
11
12
#
include
<
QtWidgets
/
qdialog
.
h
>
13
14
QT_BEGIN_NAMESPACE
15
16
class
QTreeWidget;
17
class
QDesignerFormWindowInterface;
18
19
namespace
qdesigner_internal
{
20
21
class
FormWindowBase;
22
class
PropertySheetIconValue;
23
24
class
TreeWidgetEditor
:
public
AbstractItemEditor
25
{
26
Q_OBJECT
27
public
:
28
explicit
TreeWidgetEditor
(
QDesignerFormWindowInterface
*
form
,
QDialog
*
dialog
);
29
30
TreeWidgetContents
fillContentsFromTreeWidget
(QTreeWidget *treeWidget);
31
TreeWidgetContents
contents
()
const
;
32
33
private
slots
:
34
void
newItemButtonClicked
();
35
void
newSubItemButtonClicked();
36
void
deleteItemButtonClicked();
37
void
moveItemUpButtonClicked();
38
void
moveItemDownButtonClicked();
39
void
moveItemRightButtonClicked();
40
void
moveItemLeftButtonClicked();
41
42
void
treeWidgetCurrentItemChanged();
43
void
treeWidgetItemChanged(QTreeWidgetItem *item,
int
column);
44
45
void
columnEditorIndexChanged(
int
idx);
46
void
columnEditorItemChanged(
int
idx,
int
role,
const
QVariant &v);
47
48
void
columnEditorItemInserted(
int
idx);
49
void
columnEditorItemDeleted(
int
idx);
50
void
columnEditorItemMovedUp(
int
idx);
51
void
columnEditorItemMovedDown(
int
idx);
52
53
void
togglePropertyBrowser();
54
void
cacheReloaded();
55
56
protected
:
57
void
setItemData
(
int
role,
const
QVariant &v)
override
;
58
QVariant
getItemData
(
int
role)
const
override
;
59
int
defaultItemFlags
()
const
override
;
60
61
private
:
62
void
setPropertyBrowserVisible(
bool
v);
63
QtVariantProperty
*setupPropertyGroup(
const
QString &title,
PropertyDefinition
*propDefs);
64
void
updateEditor();
65
void
moveColumnItems(
const
PropertyDefinition
*propList, QTreeWidgetItem *item,
int
fromColumn,
int
toColumn,
int
step);
66
void
moveColumns(
int
fromColumn,
int
toColumn,
int
step);
67
void
moveColumnsLeft(
int
fromColumn,
int
toColumn);
68
void
moveColumnsRight(
int
fromColumn,
int
toColumn);
69
void
closeEditors();
70
71
Ui::TreeWidgetEditor ui;
72
ItemListEditor
*m_columnEditor;
73
bool
m_updatingBrowser;
74
};
75
76
class
TreeWidgetEditorDialog
:
public
QDialog
77
{
78
Q_OBJECT
79
public
:
80
explicit
TreeWidgetEditorDialog
(
QDesignerFormWindowInterface
*
form
,
QWidget
*
parent
);
81
82
TreeWidgetContents
fillContentsFromTreeWidget
(QTreeWidget *treeWidget);
83
TreeWidgetContents
contents
()
const
;
84
85
private
:
86
TreeWidgetEditor
m_editor;
87
};
88
89
}
// namespace qdesigner_internal
90
91
QT_END_NAMESPACE
92
93
#
endif
// TREEWIDGETEDITOR_H
QtVariantProperty
The QtVariantProperty class is a convenience class handling QVariant based properties.
Definition
qtvariantproperty_p.h:32
qdesigner_internal::AbstractItemEditor
Definition
itemlisteditor.h:42
qdesigner_internal::ItemListEditor
Definition
itemlisteditor.h:89
qdesigner_internal::TreeWidgetEditorDialog
Definition
treewidgeteditor.h:77
qdesigner_internal::TreeWidgetEditorDialog::fillContentsFromTreeWidget
TreeWidgetContents fillContentsFromTreeWidget(QTreeWidget *treeWidget)
Definition
treewidgeteditor.cpp:607
qdesigner_internal::TreeWidgetEditorDialog::contents
TreeWidgetContents contents() const
Definition
treewidgeteditor.cpp:612
qdesigner_internal::TreeWidgetEditor
Definition
treewidgeteditor.h:25
qdesigner_internal::TreeWidgetEditor::fillContentsFromTreeWidget
TreeWidgetContents fillContentsFromTreeWidget(QTreeWidget *treeWidget)
Definition
treewidgeteditor.cpp:131
qdesigner_internal::TreeWidgetEditor::defaultItemFlags
int defaultItemFlags() const override
Definition
treewidgeteditor.cpp:183
qdesigner_internal::TreeWidgetEditor::setItemData
void setItemData(int role, const QVariant &v) override
Definition
treewidgeteditor.cpp:163
qdesigner_internal::TreeWidgetEditor::getItemData
QVariant getItemData(int role) const override
Definition
treewidgeteditor.cpp:177
qdesigner_internal::TreeWidgetEditor::contents
TreeWidgetContents contents() const
Definition
treewidgeteditor.cpp:156
qdesigner_internal::TreeWidgetTaskMenu
Definition
treewidget_taskmenu.h:22
qdesigner_internal::TreeWidgetTaskMenu::preferredEditAction
QAction * preferredEditAction() const override
Definition
treewidget_taskmenu.cpp:40
qdesigner_internal::TreeWidgetTaskMenu::taskActions
QList< QAction * > taskActions() const override
Definition
treewidget_taskmenu.cpp:45
qdesigner_internal::TreeWidgetTaskMenu::~TreeWidgetTaskMenu
~TreeWidgetTaskMenu() override
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qdesigner_internal
Auxiliary methods to store/retrieve settings.
Definition
buddyeditor.cpp:67
qdesigner_internal::AbstractItemEditor::PropertyDefinition
Definition
itemlisteditor.h:51
qdesigner_internal::TreeWidgetContents
Definition
qdesigner_command_p.h:909
qttools
src
designer
src
components
taskmenu
treewidgeteditor.h
Generated on
for Qt by
1.18.0