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
groupbox_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
"groupbox_taskmenu.h"
6
#
include
"inplace_editor.h"
7
8
#
include
<
QtDesigner
/
abstractformwindow
.
h
>
9
10
#
include
<
QtWidgets
/
qstyle
.
h
>
11
#
include
<
QtWidgets
/
qstyleoption
.
h
>
12
13
#
include
<
QtGui
/
qaction
.
h
>
14
15
QT_BEGIN_NAMESPACE
16
17
using
namespace
Qt::StringLiterals;
18
19
namespace
qdesigner_internal
{
20
21
// -------- GroupBoxTaskMenuInlineEditor
22
class
GroupBoxTaskMenuInlineEditor
:
public
TaskMenuInlineEditor
23
{
24
public
:
25
GroupBoxTaskMenuInlineEditor
(QGroupBox *button, QObject *parent);
26
27
protected
:
28
QRect
editRectangle
()
const
override
;
29
};
30
31
GroupBoxTaskMenuInlineEditor
::
GroupBoxTaskMenuInlineEditor
(QGroupBox *w, QObject *parent) :
32
TaskMenuInlineEditor
(
w
,
ValidationSingleLine
, u"title"_s,
parent
)
33
{
34
}
35
36
QRect
GroupBoxTaskMenuInlineEditor
::
editRectangle
()
const
37
{
38
QWidget *w = widget();
39
QStyleOption opt;
// ## QStyleOptionGroupBox
40
opt.initFrom(w);
41
return
QRect(QPoint(), QSize(w->width(),20));
42
}
43
44
// --------------- GroupBoxTaskMenu
45
46
GroupBoxTaskMenu
::GroupBoxTaskMenu(QGroupBox *groupbox, QObject *parent)
47
: QDesignerTaskMenu(groupbox, parent),
48
m_editTitleAction(
new
QAction(tr(
"Change title..."
),
this
))
49
50
{
51
TaskMenuInlineEditor
*editor =
new
GroupBoxTaskMenuInlineEditor
(groupbox,
this
);
52
connect(m_editTitleAction, &QAction::triggered, editor, &TaskMenuInlineEditor::editText);
53
m_taskActions.append(m_editTitleAction);
54
55
QAction *sep =
new
QAction(
this
);
56
sep->setSeparator(
true
);
57
m_taskActions.append(sep);
58
}
59
60
QList
<
QAction
*>
GroupBoxTaskMenu
::
taskActions
()
const
61
{
62
return
m_taskActions + QDesignerTaskMenu::taskActions();
63
}
64
65
QAction
*
GroupBoxTaskMenu
::
preferredEditAction
()
const
66
{
67
return
m_editTitleAction;
68
}
69
70
}
71
QT_END_NAMESPACE
qdesigner_internal::GroupBoxTaskMenuInlineEditor
Definition
groupbox_taskmenu.cpp:23
qdesigner_internal::GroupBoxTaskMenuInlineEditor::editRectangle
QRect editRectangle() const override
Definition
groupbox_taskmenu.cpp:36
qdesigner_internal::GroupBoxTaskMenuInlineEditor::GroupBoxTaskMenuInlineEditor
GroupBoxTaskMenuInlineEditor(QGroupBox *button, QObject *parent)
Definition
groupbox_taskmenu.cpp:31
qdesigner_internal::GroupBoxTaskMenu
Definition
groupbox_taskmenu.h:22
qdesigner_internal::GroupBoxTaskMenu::preferredEditAction
QAction * preferredEditAction() const override
Definition
groupbox_taskmenu.cpp:65
qdesigner_internal::GroupBoxTaskMenu::taskActions
QList< QAction * > taskActions() const override
Definition
groupbox_taskmenu.cpp:60
qdesigner_internal::TaskMenuInlineEditor
Definition
inplace_editor.h:42
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
taskmenu
groupbox_taskmenu.cpp
Generated on
for Qt by
1.18.0