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
treewidget_taskmenu.cpp
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
#
include
"treewidget_taskmenu.h"
6
#
include
"treewidgeteditor.h"
7
8
#
include
<
QtDesigner
/
abstractformwindow
.
h
>
9
10
#
include
<
QtWidgets
/
qstyle
.
h
>
11
#
include
<
QtWidgets
/
qlineedit
.
h
>
12
#
include
<
QtWidgets
/
qstyleoption
.
h
>
13
14
#
include
<
QtGui
/
qaction
.
h
>
15
16
#
include
<
QtCore
/
qcoreevent
.
h
>
17
#
include
<
QtCore
/
qvariant
.
h
>
18
#
include
<
QtCore
/
qdebug
.
h
>
19
20
QT_BEGIN_NAMESPACE
21
22
namespace
qdesigner_internal
{
23
24
TreeWidgetTaskMenu
::TreeWidgetTaskMenu(QTreeWidget *button, QObject *parent)
25
: QDesignerTaskMenu(button, parent),
26
m_treeWidget(button),
27
m_editItemsAction(
new
QAction(tr(
"Edit Items..."
),
this
))
28
{
29
connect(m_editItemsAction, &QAction::triggered,
this
, &TreeWidgetTaskMenu::editItems);
30
m_taskActions.append(m_editItemsAction);
31
32
QAction *sep =
new
QAction(
this
);
33
sep->setSeparator(
true
);
34
m_taskActions.append(sep);
35
}
36
37
38
TreeWidgetTaskMenu
::~
TreeWidgetTaskMenu
() =
default
;
39
40
QAction
*
TreeWidgetTaskMenu
::
preferredEditAction
()
const
41
{
42
return
m_editItemsAction;
43
}
44
45
QList
<
QAction
*>
TreeWidgetTaskMenu
::
taskActions
()
const
46
{
47
return
m_taskActions + QDesignerTaskMenu::taskActions();
48
}
49
50
void
TreeWidgetTaskMenu
::editItems()
51
{
52
m_formWindow = QDesignerFormWindowInterface::findFormWindow(m_treeWidget);
53
if
(m_formWindow.isNull())
54
return
;
55
56
Q_ASSERT(m_treeWidget !=
nullptr
);
57
58
TreeWidgetEditorDialog
dlg(m_formWindow, m_treeWidget->window());
59
TreeWidgetContents
oldCont = dlg.fillContentsFromTreeWidget(m_treeWidget);
60
if
(dlg.exec() == QDialog::Accepted) {
61
TreeWidgetContents
newCont = dlg.contents();
62
if
(newCont != oldCont) {
63
ChangeTreeContentsCommand *cmd =
new
ChangeTreeContentsCommand(m_formWindow);
64
cmd->init(m_treeWidget, oldCont, newCont);
65
m_formWindow->commandHistory()->push(cmd);
66
}
67
}
68
}
69
70
void
TreeWidgetTaskMenu
::updateSelection()
71
{
72
if
(m_editor)
73
m_editor->deleteLater();
74
}
75
76
}
// namespace qdesigner_internal
77
78
QT_END_NAMESPACE
qdesigner_internal::TreeWidgetEditorDialog
Definition
treewidgeteditor.h:77
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::TreeWidgetContents
Definition
qdesigner_command_p.h:909
qttools
src
designer
src
components
taskmenu
treewidget_taskmenu.cpp
Generated on
for Qt by
1.18.0