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
signalsloteditor_tool.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
"signalsloteditor_tool.h"
6
#
include
"signalsloteditor.h"
7
8
#
include
<
QtDesigner
/
private
/
ui4_p
.
h
>
9
#
include
<
QtDesigner
/
abstractformwindow
.
h
>
10
11
#
include
<
QtGui
/
qaction
.
h
>
12
13
#
include
<
QtCore
/
qdebug
.
h
>
14
15
QT_BEGIN_NAMESPACE
16
17
namespace
qdesigner_internal
{
18
19
SignalSlotEditorTool
::SignalSlotEditorTool(QDesignerFormWindowInterface *formWindow, QObject *parent)
20
: QDesignerFormWindowToolInterface(parent),
21
m_formWindow(formWindow),
22
m_action(
new
QAction(tr(
"Edit Signals/Slots"
),
this
))
23
{
24
}
25
26
SignalSlotEditorTool
::~
SignalSlotEditorTool
() =
default
;
27
28
QDesignerFormEditorInterface *
SignalSlotEditorTool
::
core
()
const
29
{
30
return
m_formWindow->core();
31
}
32
33
QDesignerFormWindowInterface *
SignalSlotEditorTool
::
formWindow
()
const
34
{
35
return
m_formWindow;
36
}
37
38
bool
SignalSlotEditorTool
::
handleEvent
(QWidget *widget, QWidget *managedWidget, QEvent *event)
39
{
40
Q_UNUSED(widget);
41
Q_UNUSED(managedWidget);
42
Q_UNUSED(event);
43
44
return
false
;
45
}
46
47
QWidget
*
SignalSlotEditorTool
::
editor
()
const
48
{
49
if
(!m_editor) {
50
Q_ASSERT(
formWindow
(
)
!=
nullptr
);
51
m_editor =
new
qdesigner_internal::SignalSlotEditor(formWindow(),
nullptr
);
52
connect(
formWindow
(
)
, &QDesignerFormWindowInterface::mainContainerChanged,
53
m_editor.data(), &SignalSlotEditor::setBackground);
54
connect(
formWindow
(
)
, &QDesignerFormWindowInterface::changed,
55
m_editor.data(), &SignalSlotEditor::updateBackground);
56
}
57
58
return
m_editor;
59
}
60
61
QAction *
SignalSlotEditorTool
::
action
()
const
62
{
63
return
m_action;
64
}
65
66
void
SignalSlotEditorTool
::
activated
()
67
{
68
m_editor->enableUpdateBackground(
true
);
69
}
70
71
void
SignalSlotEditorTool
::
deactivated
()
72
{
73
m_editor->enableUpdateBackground(
false
);
74
}
75
76
void
SignalSlotEditorTool
::
saveToDom
(DomUI *ui, QWidget*)
77
{
78
ui->setElementConnections(m_editor->toUi());
79
}
80
81
void
SignalSlotEditorTool
::
loadFromDom
(DomUI *ui, QWidget *mainContainer)
82
{
83
m_editor->fromUi(ui->elementConnections(), mainContainer);
84
}
85
86
}
// namespace qdesigner_internal
87
88
QT_END_NAMESPACE
qdesigner_internal::SignalSlotEditorTool
Definition
signalsloteditor_tool.h:25
qdesigner_internal::SignalSlotEditorTool::formWindow
QDesignerFormWindowInterface * formWindow() const override
Definition
signalsloteditor_tool.cpp:33
qdesigner_internal::SignalSlotEditorTool::saveToDom
void saveToDom(DomUI *ui, QWidget *mainContainer) override
Definition
signalsloteditor_tool.cpp:76
qdesigner_internal::SignalSlotEditorTool::loadFromDom
void loadFromDom(DomUI *ui, QWidget *mainContainer) override
Definition
signalsloteditor_tool.cpp:81
qdesigner_internal::SignalSlotEditorTool::action
QAction * action() const override
Definition
signalsloteditor_tool.cpp:61
qdesigner_internal::SignalSlotEditorTool::activated
void activated() override
Definition
signalsloteditor_tool.cpp:66
qdesigner_internal::SignalSlotEditorTool::~SignalSlotEditorTool
~SignalSlotEditorTool() override
qdesigner_internal::SignalSlotEditorTool::editor
QWidget * editor() const override
Definition
signalsloteditor_tool.cpp:47
qdesigner_internal::SignalSlotEditorTool::core
QDesignerFormEditorInterface * core() const override
Definition
signalsloteditor_tool.cpp:28
qdesigner_internal::SignalSlotEditorTool::handleEvent
bool handleEvent(QWidget *widget, QWidget *managedWidget, QEvent *event) override
Definition
signalsloteditor_tool.cpp:38
qdesigner_internal::SignalSlotEditorTool::deactivated
void deactivated() override
Definition
signalsloteditor_tool.cpp:71
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
qttools
src
designer
src
components
signalsloteditor
signalsloteditor_tool.cpp
Generated on
for Qt by
1.18.0