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