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_editor.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_EDITOR_H
6
#
define
INPLACE_EDITOR_H
7
8
#
include
<
textpropertyeditor_p
.
h
>
9
#
include
<
shared_enums_p
.
h
>
10
11
#
include
"inplace_widget_helper.h"
12
#
include
<
qdesigner_utils_p
.
h
>
13
14
#
include
<
QtCore
/
qpointer
.
h
>
15
16
QT_BEGIN_NAMESPACE
17
18
19
class
QDesignerFormWindowInterface;
20
21
namespace
qdesigner_internal
{
22
23
class
InPlaceEditor
:
public
TextPropertyEditor
24
{
25
Q_OBJECT
26
public
:
27
InPlaceEditor
(
QWidget
*
widget
,
28
TextPropertyValidationMode
validationMode
,
29
QDesignerFormWindowInterface
*
fw
,
30
const
QString
&
text
,
31
const
QRect
&
r
);
32
private
:
33
InPlaceWidgetHelper
m_InPlaceWidgetHelper;
34
};
35
36
// Base class for inline editor helpers to be embedded into a task menu.
37
// Inline-edits a property on a multi-selection.
38
// To use it for a particular widget/property, overwrite the method
39
// returning the edit area.
40
41
class
TaskMenuInlineEditor
:
public
QObject
42
{
43
Q_OBJECT
44
45
public
slots
:
46
void
editText
();
47
48
private
slots
:
49
void
updateText
(
const
QString
&
text
);
50
void
updateSelection();
51
52
protected
:
53
TaskMenuInlineEditor
(QWidget *w,
TextPropertyValidationMode
vm,
const
QString &property, QObject *parent);
54
// Overwrite to return the area for the inline editor.
55
virtual
QRect
editRectangle
()
const
= 0;
56
QWidget
*
widget
()
const
{
return
m_widget; }
57
58
private
:
59
const
TextPropertyValidationMode
m_vm;
60
const
QString m_property;
61
QWidget *m_widget;
62
QPointer<QDesignerFormWindowInterface> m_formWindow;
63
QPointer<InPlaceEditor> m_editor;
64
bool
m_managed;
65
qdesigner_internal::PropertySheetStringValue m_value;
66
};
67
68
}
// namespace qdesigner_internal
69
70
QT_END_NAMESPACE
71
72
#
endif
// INPLACE_EDITOR_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::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_editor.h
Generated on
for Qt by
1.18.0