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
default_actionprovider.h
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
#
ifndef
DEFAULT_ACTIONPROVIDER_H
6
#
define
DEFAULT_ACTIONPROVIDER_H
7
8
#
include
"formeditor_global.h"
9
#
include
"actionprovider_p.h"
10
#
include
<
extensionfactory_p
.
h
>
11
12
#
include
<
QtWidgets
/
qmenu
.
h
>
13
#
include
<
QtWidgets
/
qmenubar
.
h
>
14
#
include
<
QtWidgets
/
qtoolbar
.
h
>
15
16
QT_BEGIN_NAMESPACE
17
18
namespace
qdesigner_internal {
19
20
class
FormWindow;
21
22
class
QT_FORMEDITOR_EXPORT
ActionProviderBase:
public
QDesignerActionProviderExtension
23
{
24
protected
:
25
explicit
ActionProviderBase(QWidget *widget);
26
27
public
:
28
void
adjustIndicator(
const
QPoint &pos) override;
29
virtual
Qt::Orientation orientation()
const
= 0;
30
31
protected
:
32
virtual
QRect indicatorGeometry(
const
QPoint &pos, Qt::LayoutDirection layoutDirection)
const
;
33
34
private
:
35
QWidget *m_indicator;
36
};
37
38
class
QT_FORMEDITOR_EXPORT
QToolBarActionProvider:
public
QObject,
public
ActionProviderBase
39
{
40
Q_OBJECT
41
Q_INTERFACES(QDesignerActionProviderExtension)
42
public
:
43
explicit
QToolBarActionProvider(QToolBar *widget, QObject *parent =
nullptr
);
44
45
QRect actionGeometry(QAction *action)
const
override;
46
QAction *actionAt(
const
QPoint &pos)
const
override;
47
Qt::Orientation orientation()
const
override;
48
49
protected
:
50
QRect indicatorGeometry(
const
QPoint &pos, Qt::LayoutDirection layoutDirection)
const
override;
51
52
private
:
53
QToolBar *m_widget;
54
};
55
56
class
QT_FORMEDITOR_EXPORT
QMenuBarActionProvider:
public
QObject,
public
ActionProviderBase
57
{
58
Q_OBJECT
59
Q_INTERFACES(QDesignerActionProviderExtension)
60
public
:
61
explicit
QMenuBarActionProvider(QMenuBar *widget, QObject *parent =
nullptr
);
62
63
QRect actionGeometry(QAction *action)
const
override;
64
QAction *actionAt(
const
QPoint &pos)
const
override;
65
Qt::Orientation orientation()
const
override;
66
67
private
:
68
QMenuBar *m_widget;
69
};
70
71
class
QT_FORMEDITOR_EXPORT
QMenuActionProvider:
public
QObject,
public
ActionProviderBase
72
{
73
Q_OBJECT
74
Q_INTERFACES(QDesignerActionProviderExtension)
75
public
:
76
explicit
QMenuActionProvider(QMenu *widget, QObject *parent =
nullptr
);
77
78
QRect actionGeometry(QAction *action)
const
override;
79
QAction *actionAt(
const
QPoint &pos)
const
override;
80
Qt::Orientation orientation()
const
override;
81
82
private
:
83
QMenu *m_widget;
84
};
85
86
using
QToolBarActionProviderFactory = ExtensionFactory<QDesignerActionProviderExtension, QToolBar, QToolBarActionProvider>;
87
using
QMenuBarActionProviderFactory = ExtensionFactory<QDesignerActionProviderExtension, QMenuBar, QMenuBarActionProvider>;
88
using
QMenuActionProviderFactory = ExtensionFactory<QDesignerActionProviderExtension, QMenu, QMenuActionProvider>;
89
90
}
// namespace qdesigner_internal
91
92
QT_END_NAMESPACE
93
94
#
endif
// DEFAULT_ACTIONPROVIDER_H
QT_FORMEDITOR_EXPORT
#define QT_FORMEDITOR_EXPORT
Definition
formeditor_global.h:17
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
qdesigner_internal::verticalIndicatorRect
static QRect verticalIndicatorRect(const QRect &rect)
Definition
default_actionprovider.cpp:51
qdesigner_internal::horizontalIndicatorRect
static QRect horizontalIndicatorRect(const QRect &rect, Qt::LayoutDirection layoutDirection)
Definition
default_actionprovider.cpp:41
qdesigner_internal::indicatorSize
@ indicatorSize
Definition
default_actionprovider.cpp:37
qttools
src
designer
src
components
formeditor
default_actionprovider.h
Generated on
for Qt by
1.18.0