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