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
inplace_widget_helper.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
INPLACE_WIDGETHELPER_H
6
#
define
INPLACE_WIDGETHELPER_H
7
8
9
#
include
<
QtCore
/
qobject
.
h
>
10
#
include
<
QtCore
/
qpoint
.
h
>
11
#
include
<
QtCore
/
qsize
.
h
>
12
#
include
<
QtCore
/
qpointer
.
h
>
13
#
include
<
qglobal
.
h
>
14
15
QT_BEGIN_NAMESPACE
16
17
class
QDesignerFormWindowInterface;
18
19
namespace
qdesigner_internal
{
20
21
// A helper class to make an editor widget suitable for form inline
22
// editing. Derive from the editor widget class and make InPlaceWidgetHelper a member.
23
//
24
// Sets "destructive close" on the editor widget and
25
// wires "ESC" to it.
26
// Installs an event filter on the parent to listen for
27
// resize events and passes them on to the child.
28
// You might want to connect editingFinished() to close() of the editor widget.
29
class
InPlaceWidgetHelper
:
public
QObject
30
{
31
Q_OBJECT
32
public
:
33
InPlaceWidgetHelper
(
QWidget
*
editorWidget
,
QWidget
*
parentWidget
,
QDesignerFormWindowInterface
*
fw
);
34
~
InPlaceWidgetHelper
()
override
;
35
36
bool
eventFilter
(QObject *object, QEvent *event)
override
;
37
38
// returns a recommended alignment for the editor widget determined from the parent.
39
Qt
::
Alignment
alignment
()
const
;
40
private
:
41
QWidget *m_editorWidget;
42
QPointer<QWidget> m_parentWidget;
43
const
bool
m_noChildEvent;
44
QPoint m_posOffset;
45
QSize m_sizeOffset;
46
};
47
48
}
// namespace qdesigner_internal
49
50
QT_END_NAMESPACE
51
52
#
endif
// INPLACE_WIDGETHELPER_H
qdesigner_internal::AddButtonsToGroupCommand
Definition
button_taskmenu.cpp:227
qdesigner_internal::AddButtonsToGroupCommand::init
void init(const ButtonList &bl, QButtonGroup *group)
Definition
button_taskmenu.cpp:241
qdesigner_internal::AddButtonsToGroupCommand::redo
void redo() override
Applies a change to the document.
Definition
button_taskmenu.cpp:233
qdesigner_internal::AddButtonsToGroupCommand::undo
void undo() override
Reverts a change to the document.
Definition
button_taskmenu.cpp:232
qdesigner_internal::AddButtonsToGroupCommand::AddButtonsToGroupCommand
AddButtonsToGroupCommand(QDesignerFormWindowInterface *formWindow)
Definition
button_taskmenu.cpp:236
qdesigner_internal::BreakButtonGroupCommand
Definition
button_taskmenu.cpp:201
qdesigner_internal::BreakButtonGroupCommand::undo
void undo() override
Reverts a change to the document.
Definition
button_taskmenu.cpp:206
qdesigner_internal::BreakButtonGroupCommand::redo
void redo() override
Applies a change to the document.
Definition
button_taskmenu.cpp:207
qdesigner_internal::BreakButtonGroupCommand::BreakButtonGroupCommand
BreakButtonGroupCommand(QDesignerFormWindowInterface *formWindow)
Definition
button_taskmenu.cpp:210
qdesigner_internal::BreakButtonGroupCommand::init
bool init(QButtonGroup *group)
Definition
button_taskmenu.cpp:215
qdesigner_internal::ButtonGroupCommand
Definition
button_taskmenu.cpp:50
qdesigner_internal::ButtonGroupCommand::ButtonGroupCommand
ButtonGroupCommand(const QString &description, QDesignerFormWindowInterface *formWindow)
Definition
button_taskmenu.cpp:76
qdesigner_internal::ButtonGroupCommand::managedButtonGroups
static ButtonGroupList managedButtonGroups(const QDesignerFormWindowInterface *formWindow)
Definition
button_taskmenu.cpp:155
qdesigner_internal::ButtonGroupCommand::initialize
void initialize(const ButtonList &bl, QButtonGroup *buttonGroup)
Definition
button_taskmenu.cpp:82
qdesigner_internal::ButtonGroupCommand::createButtonGroup
void createButtonGroup()
Definition
button_taskmenu.cpp:104
qdesigner_internal::ButtonGroupCommand::breakButtonGroup
void breakButtonGroup()
Definition
button_taskmenu.cpp:117
qdesigner_internal::ButtonGroupCommand::addButtonsToGroup
void addButtonsToGroup()
Definition
button_taskmenu.cpp:88
qdesigner_internal::ButtonGroupCommand::removeButtonsFromGroup
void removeButtonsFromGroup()
Definition
button_taskmenu.cpp:96
qdesigner_internal::ButtonGroupCommand::nameList
static QString nameList(const ButtonList &bl)
Definition
button_taskmenu.cpp:139
qdesigner_internal::ButtonGroupMenu
Definition
button_taskmenu.h:26
qdesigner_internal::ButtonGroupMenu::breakGroupAction
QAction * breakGroupAction() const
Definition
button_taskmenu.h:38
qdesigner_internal::ButtonGroupMenu::initialize
void initialize(QDesignerFormWindowInterface *formWindow, QButtonGroup *buttonGroup=nullptr, QAbstractButton *currentButton=nullptr)
Definition
button_taskmenu.cpp:288
qdesigner_internal::ButtonGroupMenu::selectGroupAction
QAction * selectGroupAction() const
Definition
button_taskmenu.h:37
qdesigner_internal::ButtonGroupTaskMenu
Definition
button_taskmenu.h:55
qdesigner_internal::ButtonGroupTaskMenu::preferredEditAction
QAction * preferredEditAction() const override
Definition
button_taskmenu.cpp:337
qdesigner_internal::ButtonGroupTaskMenu::taskActions
QList< QAction * > taskActions() const override
Definition
button_taskmenu.cpp:342
qdesigner_internal::ButtonTaskMenu
Definition
button_taskmenu.h:73
qdesigner_internal::ButtonTaskMenu::preferredEditAction
QAction * preferredEditAction() const override
Definition
button_taskmenu.cpp:431
qdesigner_internal::ButtonTaskMenu::insertAction
void insertAction(int index, QAction *a)
Definition
button_taskmenu.cpp:512
qdesigner_internal::ButtonTaskMenu::taskActions
QList< QAction * > taskActions() const override
Definition
button_taskmenu.cpp:485
qdesigner_internal::ButtonTaskMenu::~ButtonTaskMenu
~ButtonTaskMenu() override
Definition
button_taskmenu.cpp:425
qdesigner_internal::ButtonTaskMenu::button
QAbstractButton * button() const
Definition
button_taskmenu.cpp:585
qdesigner_internal::ButtonTextTaskMenuInlineEditor
Definition
button_taskmenu.cpp:350
qdesigner_internal::ButtonTextTaskMenuInlineEditor::editRectangle
QRect editRectangle() const override
Definition
button_taskmenu.cpp:363
qdesigner_internal::ButtonTextTaskMenuInlineEditor::ButtonTextTaskMenuInlineEditor
ButtonTextTaskMenuInlineEditor(QAbstractButton *button, QObject *parent)
Definition
button_taskmenu.cpp:358
qdesigner_internal::CommandLinkButtonTaskMenu
Definition
button_taskmenu.h:119
qdesigner_internal::CreateButtonGroupCommand
Definition
button_taskmenu.cpp:174
qdesigner_internal::CreateButtonGroupCommand::init
bool init(const ButtonList &bl)
Definition
button_taskmenu.cpp:188
qdesigner_internal::CreateButtonGroupCommand::redo
void redo() override
Applies a change to the document.
Definition
button_taskmenu.cpp:180
qdesigner_internal::CreateButtonGroupCommand::CreateButtonGroupCommand
CreateButtonGroupCommand(QDesignerFormWindowInterface *formWindow)
Definition
button_taskmenu.cpp:183
qdesigner_internal::CreateButtonGroupCommand::undo
void undo() override
Reverts a change to the document.
Definition
button_taskmenu.cpp:179
qdesigner_internal::InPlaceEditor
Definition
inplace_editor.h:24
qdesigner_internal::InPlaceWidgetHelper
Definition
inplace_widget_helper.h:30
qdesigner_internal::InPlaceWidgetHelper::~InPlaceWidgetHelper
~InPlaceWidgetHelper() override
Definition
inplace_widget_helper.cpp:32
qdesigner_internal::InPlaceWidgetHelper::eventFilter
bool eventFilter(QObject *object, QEvent *event) override
Filters events if this object has been installed as an event filter for the watched object.
Definition
inplace_widget_helper.cpp:50
qdesigner_internal::InPlaceWidgetHelper::alignment
Qt::Alignment alignment() const
Definition
inplace_widget_helper.cpp:38
qdesigner_internal::LinkDescriptionTaskMenuInlineEditor
Definition
button_taskmenu.cpp:373
qdesigner_internal::LinkDescriptionTaskMenuInlineEditor::LinkDescriptionTaskMenuInlineEditor
LinkDescriptionTaskMenuInlineEditor(QAbstractButton *button, QObject *parent)
Definition
button_taskmenu.cpp:381
qdesigner_internal::LinkDescriptionTaskMenuInlineEditor::editRectangle
QRect editRectangle() const override
Definition
button_taskmenu.cpp:386
qdesigner_internal::RemoveButtonsFromGroupCommand
Definition
button_taskmenu.cpp:249
qdesigner_internal::RemoveButtonsFromGroupCommand::init
bool init(const ButtonList &bl)
Definition
button_taskmenu.cpp:263
qdesigner_internal::RemoveButtonsFromGroupCommand::RemoveButtonsFromGroupCommand
RemoveButtonsFromGroupCommand(QDesignerFormWindowInterface *formWindow)
Definition
button_taskmenu.cpp:258
qdesigner_internal::RemoveButtonsFromGroupCommand::undo
void undo() override
Reverts a change to the document.
Definition
button_taskmenu.cpp:254
qdesigner_internal::RemoveButtonsFromGroupCommand::redo
void redo() override
Applies a change to the document.
Definition
button_taskmenu.cpp:255
qdesigner_internal::TaskMenuInlineEditor
Definition
inplace_editor.h:42
qdesigner_internal::TaskMenuInlineEditor::widget
QWidget * widget() const
Definition
inplace_editor.h:56
qdesigner_internal::TaskMenuInlineEditor::editRectangle
virtual QRect editRectangle() const =0
qdesigner_internal::TaskMenuInlineEditor::TaskMenuInlineEditor
TaskMenuInlineEditor(QWidget *w, TextPropertyValidationMode vm, const QString &property, QObject *parent)
Definition
inplace_editor.cpp:49
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::TextPropertyValidationMode
TextPropertyValidationMode
Definition
shared_enums_p.h:26
qdesigner_internal::buttonList
static ButtonList buttonList(const QDesignerFormWindowCursorInterface *cursor)
Definition
button_taskmenu.cpp:518
qdesigner_internal::debugButtonMenu
@ debugButtonMenu
Definition
button_taskmenu.cpp:37
qdesigner_internal::createRemoveButtonsCommand
static QUndoCommand * createRemoveButtonsCommand(QDesignerFormWindowInterface *fw, const ButtonList &bl)
Definition
button_taskmenu.cpp:533
qttools
src
designer
src
components
taskmenu
inplace_widget_helper.h
Generated on
for Qt by
1.18.0