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
taskmenu_component.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
16#include "menutaskmenu.h"
18#include "layouttaskmenu.h"
19
20#include <QtDesigner/abstractformeditor.h>
21#include <QtDesigner/qextensionmanager.h>
22
24
25using namespace Qt::StringLiterals;
26
27namespace qdesigner_internal {
28
29TaskMenuComponent::TaskMenuComponent(QDesignerFormEditorInterface *core, QObject *parent)
30 : QObject(parent),
31 m_core(core)
32{
33 Q_ASSERT(m_core != nullptr);
34
35 QExtensionManager *mgr = core->extensionManager();
36 const QString taskMenuId = u"QDesignerInternalTaskMenuExtension"_s;
37
38 ButtonTaskMenuFactory::registerExtension(mgr, taskMenuId);
39 CommandLinkButtonTaskMenuFactory::registerExtension(mgr, taskMenuId); // Order!
40 ButtonGroupTaskMenuFactory::registerExtension(mgr, taskMenuId);
41
42 GroupBoxTaskMenuFactory::registerExtension(mgr, taskMenuId);
43 LabelTaskMenuFactory::registerExtension(mgr, taskMenuId);
44 LineEditTaskMenuFactory::registerExtension(mgr, taskMenuId);
45 ListWidgetTaskMenuFactory::registerExtension(mgr, taskMenuId);
46 TreeWidgetTaskMenuFactory::registerExtension(mgr, taskMenuId);
47 TableWidgetTaskMenuFactory::registerExtension(mgr, taskMenuId);
48 TextEditTaskMenuFactory::registerExtension(mgr, taskMenuId);
49 PlainTextEditTaskMenuFactory::registerExtension(mgr, taskMenuId);
50 MenuTaskMenuFactory::registerExtension(mgr, taskMenuId);
51 MenuBarTaskMenuFactory::registerExtension(mgr, taskMenuId);
52 ToolBarTaskMenuFactory::registerExtension(mgr, taskMenuId);
53 StatusBarTaskMenuFactory::registerExtension(mgr, taskMenuId);
54 LayoutWidgetTaskMenuFactory::registerExtension(mgr, taskMenuId);
55 SpacerTaskMenuFactory::registerExtension(mgr, taskMenuId);
56
57 mgr->registerExtensions(new ContainerWidgetTaskMenuFactory(core, mgr), taskMenuId);
58 mgr->registerExtensions(new ComboBoxTaskMenuFactory(taskMenuId, mgr), taskMenuId);
59}
60
62
63QDesignerFormEditorInterface *TaskMenuComponent::core() const
64{
65 return m_core;
66
67}
68
69} // namespace qdesigner_internal
70
71QT_END_NAMESPACE
QDesignerFormEditorInterface * core() const
Combined button and popup list for selecting options.
Auxiliary methods to store/retrieve settings.