Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
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
7
8#include <QtDesigner/abstractformwindow.h>
9
10#include <QtWidgets/qstyle.h>
11#include <QtWidgets/qstyleoption.h>
12
13#include <QtGui/qaction.h>
14
16
17using namespace Qt::StringLiterals;
18
19namespace qdesigner_internal {
20
21// -------- GroupBoxTaskMenuInlineEditor
23{
24public:
25 GroupBoxTaskMenuInlineEditor(QGroupBox *button, QObject *parent);
26
27protected:
28 QRect editRectangle() const override;
29};
30
35
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
46GroupBoxTaskMenu::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
61{
62 return m_taskActions + QDesignerTaskMenu::taskActions();
63}
64
66{
67 return m_editTitleAction;
68}
69
70}
71QT_END_NAMESPACE
GroupBoxTaskMenuInlineEditor(QGroupBox *button, QObject *parent)
QAction * preferredEditAction() const override
QList< QAction * > taskActions() const override
Combined button and popup list for selecting options.
Auxiliary methods to store/retrieve settings.