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