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
buddyeditor_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
"buddyeditor_tool.h"
6
#
include
"buddyeditor.h"
7
8
#
include
<
QtDesigner
/
abstractformwindow
.
h
>
9
10
#
include
<
QtGui
/
qaction
.
h
>
11
12
QT_BEGIN_NAMESPACE
13
14
namespace
qdesigner_internal
{
15
16
BuddyEditorTool
::BuddyEditorTool(QDesignerFormWindowInterface *formWindow, QObject *parent)
17
: QDesignerFormWindowToolInterface(parent),
18
m_formWindow(formWindow),
19
m_action(
new
QAction(tr(
"Edit Buddies"
),
this
))
20
{
21
}
22
23
BuddyEditorTool
::~
BuddyEditorTool
() =
default
;
24
25
QDesignerFormEditorInterface *
BuddyEditorTool
::
core
()
const
26
{
27
return
m_formWindow->core();
28
}
29
30
QDesignerFormWindowInterface *
BuddyEditorTool
::
formWindow
()
const
31
{
32
return
m_formWindow;
33
}
34
35
bool
BuddyEditorTool
::
handleEvent
(QWidget *widget, QWidget *managedWidget, QEvent *event)
36
{
37
Q_UNUSED(widget);
38
Q_UNUSED(managedWidget);
39
Q_UNUSED(event);
40
41
return
false
;
42
}
43
44
QWidget
*
BuddyEditorTool
::
editor
()
const
45
{
46
if
(!m_editor) {
47
Q_ASSERT(
formWindow
(
)
!=
nullptr
);
48
m_editor =
new
BuddyEditor(formWindow(),
nullptr
);
49
connect(
formWindow
(
)
, &QDesignerFormWindowInterface::mainContainerChanged,
50
m_editor.data(), &BuddyEditor::setBackground);
51
connect(
formWindow
(
)
, &QDesignerFormWindowInterface::changed,
52
m_editor.data(), &BuddyEditor::updateBackground);
53
}
54
55
return
m_editor;
56
}
57
58
void
BuddyEditorTool
::
activated
()
59
{
60
m_editor->enableUpdateBackground(
true
);
61
}
62
63
void
BuddyEditorTool
::
deactivated
()
64
{
65
m_editor->enableUpdateBackground(
false
);
66
}
67
68
QAction *
BuddyEditorTool
::
action
()
const
69
{
70
return
m_action;
71
}
72
73
}
// namespace qdesigner_internal
74
75
QT_END_NAMESPACE
qdesigner_internal::BuddyEditorTool
Definition
buddyeditor_tool.h:25
qdesigner_internal::BuddyEditorTool::formWindow
QDesignerFormWindowInterface * formWindow() const override
Definition
buddyeditor_tool.cpp:30
qdesigner_internal::BuddyEditorTool::activated
void activated() override
Definition
buddyeditor_tool.cpp:58
qdesigner_internal::BuddyEditorTool::action
QAction * action() const override
Definition
buddyeditor_tool.cpp:68
qdesigner_internal::BuddyEditorTool::editor
QWidget * editor() const override
Definition
buddyeditor_tool.cpp:44
qdesigner_internal::BuddyEditorTool::core
QDesignerFormEditorInterface * core() const override
Definition
buddyeditor_tool.cpp:25
qdesigner_internal::BuddyEditorTool::handleEvent
bool handleEvent(QWidget *widget, QWidget *managedWidget, QEvent *event) override
Definition
buddyeditor_tool.cpp:35
qdesigner_internal::BuddyEditorTool::~BuddyEditorTool
~BuddyEditorTool() override
qdesigner_internal::BuddyEditorTool::deactivated
void deactivated() override
Definition
buddyeditor_tool.cpp:63
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
buddyeditor
buddyeditor_tool.cpp
Generated on
for Qt by
1.18.0