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
formwindowbase_p.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
//
6
// W A R N I N G
7
// -------------
8
//
9
// This file is not part of the Qt API. It exists for the convenience
10
// of Qt Designer. This header
11
// file may change from version to version without notice, or even be removed.
12
//
13
// We mean it.
14
//
15
16
#
ifndef
FORMWINDOWBASE_H
17
#
define
FORMWINDOWBASE_H
18
19
#
include
"shared_global_p.h"
20
21
#
include
<
QtDesigner
/
abstractformwindow
.
h
>
22
23
#
include
<
QtCore
/
qvariant
.
h
>
24
#
include
<
QtCore
/
qlist
.
h
>
25
26
QT_BEGIN_NAMESPACE
27
28
class
QDesignerDnDItemInterface;
29
class
QMenu;
30
class
QtResourceSet;
31
class
QDesignerPropertySheet;
32
33
namespace
qdesigner_internal
{
34
35
class
QEditorFormBuilder;
36
class
DeviceProfile;
37
class
Grid;
38
39
class
DesignerPixmapCache;
40
class
DesignerIconCache;
41
class
FormWindowBasePrivate
;
42
43
class
QDESIGNER_SHARED_EXPORT
FormWindowBase
:
public
QDesignerFormWindowInterface
44
{
45
Q_OBJECT
46
public
:
47
enum
HighlightMode
{
Restore
,
Highlight
};
48
49
explicit
FormWindowBase
(
QDesignerFormEditorInterface
*
core
,
QWidget
*
parent
=
nullptr
,
50
Qt
::
WindowFlags
flags
= {});
51
~
FormWindowBase
()
override
;
52
53
QVariantMap
formData
();
54
void
setFormData
(
const
QVariantMap
&
vm
);
55
56
QStringList
checkContents
()
const
override
;
57
58
// Deprecated
59
QPoint
grid
()
const
override
;
60
61
// Deprecated
62
void
setGrid
(
const
QPoint
&
grid
)
override
;
63
64
bool
hasFeature
(
Feature
f
)
const
override
;
65
Feature
features
()
const
override
;
66
void
setFeatures
(
Feature
f
)
override
;
67
68
const
Grid
&
designerGrid
()
const
;
69
void
setDesignerGrid
(
const
Grid
&
grid
);
70
71
bool
hasFormGrid
()
const
;
72
void
setHasFormGrid
(
bool
b
);
73
74
bool
gridVisible
()
const
;
75
76
ResourceFileSaveMode
resourceFileSaveMode
()
const
override
;
77
void
setResourceFileSaveMode
(
ResourceFileSaveMode
behavior
)
override
;
78
79
static
const
Grid
&
defaultDesignerGrid
();
80
static
void
setDefaultDesignerGrid
(
const
Grid
&
grid
);
81
82
// Overwrite to initialize and return a full popup menu for a managed widget
83
virtual
QMenu
*
initializePopupMenu
(
QWidget
*
managedWidget
);
84
// Helper to create a basic popup menu from task menu extensions (internal/public)
85
static
QMenu
*
createExtensionTaskMenu
(
QDesignerFormWindowInterface
*
fw
,
QObject
*
o
,
bool
trailingSeparator
=
true
);
86
87
virtual
bool
dropWidgets
(
const
QList
<
QDesignerDnDItemInterface
*> &
item_list
,
QWidget
*
target
,
88
const
QPoint
&
global_mouse_pos
) = 0;
89
90
// Helper to find the widget at the mouse position with some flags.
91
enum
WidgetUnderMouseMode
{
FindSingleSelectionDropTarget
,
FindMultiSelectionDropTarget
};
92
QWidget
*
widgetUnderMouse
(
const
QPoint
&
formPos
,
WidgetUnderMouseMode
m
);
93
94
virtual
QWidget
*
widgetAt
(
const
QPoint
&
pos
) = 0;
95
virtual
QWidget
*
findContainer
(
QWidget
*
w
,
bool
excludeLayout
)
const
= 0;
96
97
void
deleteWidgetList
(
const
QWidgetList
&
widget_list
);
98
99
virtual
void
highlightWidget
(
QWidget
*
w
,
const
QPoint
&
pos
,
HighlightMode
mode
=
Highlight
) = 0;
100
101
enum
PasteMode
{
PasteAll
,
PasteActionsOnly
};
102
#
if
QT_CONFIG
(
clipboard
)
103
virtual
void
paste
(
PasteMode
pasteMode
) = 0;
104
#
endif
105
106
// Factory method to create a form builder
107
virtual
QEditorFormBuilder
*
createFormBuilder
() = 0;
108
109
virtual
bool
blockSelectionChanged
(
bool
blocked
) = 0;
110
111
DesignerPixmapCache
*
pixmapCache
()
const
;
112
DesignerIconCache
*
iconCache
()
const
;
113
QtResourceSet
*
resourceSet
()
const
override
;
114
void
setResourceSet
(
QtResourceSet
*
resourceSet
)
override
;
115
void
addReloadableProperty
(
QDesignerPropertySheet
*
sheet
,
int
index
);
116
void
removeReloadableProperty
(
QDesignerPropertySheet
*
sheet
,
int
index
);
117
void
addReloadablePropertySheet
(
QDesignerPropertySheet
*
sheet
,
QObject
*
object
);
118
void
reloadProperties
();
119
120
void
emitWidgetRemoved
(
QWidget
*
w
);
121
void
emitObjectRemoved
(
QObject
*
o
);
122
123
DeviceProfile
deviceProfile
()
const
;
124
QString
styleName
()
const
;
125
QString
deviceProfileName
()
const
;
126
127
enum
LineTerminatorMode
{
128
LFLineTerminator
,
129
CRLFLineTerminator
,
130
NativeLineTerminator
=
131
#
if
defined
(
Q_OS_WIN
)
132
CRLFLineTerminator
133
#
else
134
LFLineTerminator
135
#
endif
136
};
137
138
void
setLineTerminatorMode
(
LineTerminatorMode
mode
);
139
LineTerminatorMode
lineTerminatorMode
()
const
;
140
141
bool
useIdBasedTranslations
()
const
;
142
void
setUseIdBasedTranslations
(
bool
v
);
143
144
QString
idBasedTranslationLabel
()
const
;
145
void
setIdBasedTranslationLabel
(
const
QString
&);
146
147
bool
connectSlotsByName
()
const
;
148
void
setConnectSlotsByName
(
bool
v
);
149
150
public
slots
:
151
void
resourceSetActivated
(
QtResourceSet
*
resourceSet
,
bool
resourceSetChanged
);
152
153
private
slots
:
154
void
triggerDefaultAction
(
QWidget
*
w
);
155
void
sheetDestroyed
(
QObject
*
object
);
156
157
private
:
158
void
syncGridFeature
();
159
void
connectSheet
(
QDesignerPropertySheet
*
sheet
);
160
void
disconnectSheet
(
QDesignerPropertySheet
*
sheet
);
161
162
FormWindowBasePrivate
*
m_d
;
163
};
164
165
}
// namespace qdesigner_internal
166
167
QT_END_NAMESPACE
168
169
#
endif
// FORMWINDOWBASE_H
QDesignerCustomWidgetData
Definition
pluginmanager_p.h:38
QDesignerCustomWidgetInterface
Definition
customwidget.h:24
QDesignerCustomWidgetSharedData
Definition
pluginmanager.cpp:101
QDesignerPluginManagerPrivate
Definition
pluginmanager.cpp:417
QDesignerPluginManager
Definition
pluginmanager_p.h:76
QPainter::QWidget
friend class QWidget
Definition
qpainter.h:432
qdesigner_internal::EmbeddedOptionsControlPrivate
Definition
embeddedoptionspage.cpp:62
qdesigner_internal::EmbeddedOptionsControlPrivate::isDirty
bool isDirty() const
Definition
embeddedoptionspage.cpp:68
qdesigner_internal::EmbeddedOptionsControlPrivate::init
void init(EmbeddedOptionsControl *q)
Definition
embeddedoptionspage.cpp:117
qdesigner_internal::EmbeddedOptionsControlPrivate::slotProfileIndexChanged
void slotProfileIndexChanged(int)
Definition
embeddedoptionspage.cpp:315
qdesigner_internal::EmbeddedOptionsControlPrivate::slotEdit
void slotEdit()
Definition
embeddedoptionspage.cpp:191
qdesigner_internal::EmbeddedOptionsControlPrivate::saveSettings
void saveSettings()
Definition
embeddedoptionspage.cpp:265
qdesigner_internal::EmbeddedOptionsControlPrivate::slotAdd
void slotAdd()
Definition
embeddedoptionspage.cpp:161
qdesigner_internal::EmbeddedOptionsControlPrivate::loadSettings
void loadSettings()
Definition
embeddedoptionspage.cpp:252
qdesigner_internal::EmbeddedOptionsControlPrivate::slotDelete
void slotDelete()
Definition
embeddedoptionspage.cpp:225
qdesigner_internal::EmbeddedOptionsControl
Definition
embeddedoptionspage.h:22
qdesigner_internal::EmbeddedOptionsControl::~EmbeddedOptionsControl
~EmbeddedOptionsControl() override
Definition
embeddedoptionspage.cpp:329
qdesigner_internal::EmbeddedOptionsControl::saveSettings
void saveSettings()
Definition
embeddedoptionspage.cpp:354
qdesigner_internal::EmbeddedOptionsControl::isDirty
bool isDirty() const
Definition
embeddedoptionspage.cpp:364
qdesigner_internal::EmbeddedOptionsPage
Definition
embeddedoptionspage.h:49
qdesigner_internal::EmbeddedOptionsPage::createPage
QWidget * createPage(QWidget *parent) override
Definition
embeddedoptionspage.cpp:381
qdesigner_internal::EmbeddedOptionsPage::finish
void finish() override
Definition
embeddedoptionspage.cpp:416
qdesigner_internal::EmbeddedOptionsPage::apply
void apply() override
Definition
embeddedoptionspage.cpp:406
qdesigner_internal::EmbeddedOptionsPage::name
QString name() const override
Definition
embeddedoptionspage.cpp:375
qdesigner_internal::FormWindowBasePrivate
Definition
formwindowbase.cpp:50
qdesigner_internal::FormWindowBase
Definition
formwindowbase_p.h:44
qdesigner_internal::FormWindowManager
Definition
formwindowmanager.h:34
qdesigner_internal::FormWindowManager::previewManager
PreviewManager * previewManager() const override
Accesses the previewmanager implementation.
Definition
formwindowmanager.h:60
qdesigner_internal::FormWindowManager::removeFormWindow
void removeFormWindow(QDesignerFormWindowInterface *formWindow) override
Definition
formwindowmanager.cpp:262
qdesigner_internal::FormWindowManager::formWindowCount
int formWindowCount() const override
Returns the number of form windows maintained by \QD's form window manager.
Definition
formwindowmanager.cpp:109
qdesigner_internal::FormWindowManager::createPreviewPixmap
QPixmap createPreviewPixmap() const override
Creates a pixmap representing the preview of the currently active form.
Definition
formwindowmanager.cpp:922
qdesigner_internal::FormWindowManager::actionGroup
QActionGroup * actionGroup(ActionGroup actionGroup) const override
Returns the action group specified by the enumeration value actionGroup.
Definition
formwindowmanager.cpp:1031
qdesigner_internal::FormWindowManager::eventFilter
bool eventFilter(QObject *o, QEvent *e) override
Filters events if this object has been installed as an event filter for the watched object.
Definition
formwindowmanager.cpp:119
qdesigner_internal::FormWindowManager::formWindow
QDesignerFormWindowInterface * formWindow(int index) const override
Returns the form window at the given index.
Definition
formwindowmanager.cpp:114
qdesigner_internal::FormWindowManager::closeAllPreviews
void closeAllPreviews() override
Definition
formwindowmanager.cpp:328
qdesigner_internal::FormWindowManager::activeFormWindow
QDesignerFormWindowInterface * activeFormWindow() const override
Returns the currently active form window in \QD's workspace.
Definition
formwindowmanager.cpp:104
qdesigner_internal::FormWindowManager::createFormWindow
QDesignerFormWindowInterface * createFormWindow(QWidget *parentWidget=nullptr, Qt::WindowFlags flags={}) override
Creates a form window with the given parent and the given window flags.
Definition
formwindowmanager.cpp:914
qdesigner_internal::FormWindowManager::deviceProfilesChanged
void deviceProfilesChanged()
Definition
formwindowmanager.cpp:934
qdesigner_internal::FormWindowManager::undoGroup
QUndoGroup * undoGroup() const
Definition
formwindowmanager.cpp:947
qdesigner_internal::FormWindowManager::~FormWindowManager
~FormWindowManager() override
Definition
formwindowmanager.cpp:94
qdesigner_internal::FormWindowManager::dragItems
void dragItems(const QList< QDesignerDnDItemInterface * > &item_list) override
Definition
formwindowmanager.cpp:942
qdesigner_internal::FormWindowManager::showPreview
void showPreview() override
Definition
formwindowmanager.cpp:648
qdesigner_internal::FormWindowManager::setActiveFormWindow
void setActiveFormWindow(QDesignerFormWindowInterface *formWindow) override
Definition
formwindowmanager.cpp:283
qdesigner_internal::FormWindowManager::core
QDesignerFormEditorInterface * core() const override
Returns a pointer to \QD's current QDesignerFormEditorInterface object.
Definition
formwindowmanager.cpp:99
qdesigner_internal::FormWindowManager::action
QAction * action(Action action) const override
Returns the action specified by the enumeration value action.
Definition
formwindowmanager.cpp:981
qdesigner_internal::FormWindow
Definition
formwindow.h:46
qdesigner_internal::PreviewActionGroup
Definition
previewactiongroup.h:31
qdesigner_internal::WidgetFactory
Definition
widgetfactory_p.h:45
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::deviceProfileLessThan
bool deviceProfileLessThan(const DeviceProfile &d1, const DeviceProfile &d2)
Definition
embeddedoptionspage.cpp:46
qdesigner_internal::ask
static bool ask(QWidget *parent, QDesignerDialogGuiInterface *dlgui, const QString &title, const QString &what)
Definition
embeddedoptionspage.cpp:51
qdesigner_internal::description
static QString description(const DeviceProfile &p)
Definition
embeddedoptionspage.cpp:284
qdesigner_internal::profileComboIndexOffset
@ profileComboIndexOffset
Definition
embeddedoptionspage.cpp:43
QDESIGNER_SHARED_EXPORT
#define QDESIGNER_SHARED_EXPORT
Definition
shared_global_p.h:33
qttools
src
designer
src
lib
shared
formwindowbase_p.h
Generated on
for Qt by
1.18.0