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
lineedit_taskmenu.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
// Qt-Security score:significant reason:default
4
5
#
include
"lineedit_taskmenu.h"
6
#
include
"inplace_editor.h"
7
8
#
include
<
QtDesigner
/
abstractformwindow
.
h
>
9
10
#
include
<
QtWidgets
/
qstyle
.
h
>
11
#
include
<
QtWidgets
/
qstyleoption
.
h
>
12
13
#
include
<
QtGui
/
qaction
.
h
>
14
15
QT_BEGIN_NAMESPACE
16
17
using
namespace
Qt::StringLiterals;
18
19
namespace
qdesigner_internal
{
20
21
// -------- LineEditTaskMenuInlineEditor
22
class
LineEditTaskMenuInlineEditor
:
public
TaskMenuInlineEditor
23
{
24
public
:
25
LineEditTaskMenuInlineEditor
(QLineEdit *button, QObject *parent);
26
27
protected
:
28
QRect
editRectangle
()
const
override
;
29
};
30
31
LineEditTaskMenuInlineEditor
::
LineEditTaskMenuInlineEditor
(QLineEdit *w, QObject *parent) :
32
TaskMenuInlineEditor
(
w
,
ValidationSingleLine
, u"text"_s,
parent
)
33
{
34
}
35
36
QRect
LineEditTaskMenuInlineEditor
::
editRectangle
()
const
37
{
38
QStyleOption opt;
39
opt.initFrom(widget());
40
return
opt.rect;
41
}
42
43
// --------------- LineEditTaskMenu
44
LineEditTaskMenu
::LineEditTaskMenu(QLineEdit *lineEdit, QObject *parent) :
45
QDesignerTaskMenu(lineEdit, parent),
46
m_editTextAction(
new
QAction(tr(
"Change text..."
),
this
))
47
{
48
TaskMenuInlineEditor
*editor =
new
LineEditTaskMenuInlineEditor
(lineEdit,
this
);
49
connect(m_editTextAction, &QAction::triggered, editor, &LineEditTaskMenuInlineEditor::editText);
50
m_taskActions.append(m_editTextAction);
51
52
QAction *sep =
new
QAction(
this
);
53
sep->setSeparator(
true
);
54
m_taskActions.append(sep);
55
}
56
57
QAction
*
LineEditTaskMenu
::
preferredEditAction
()
const
58
{
59
return
m_editTextAction;
60
}
61
62
QList
<
QAction
*>
LineEditTaskMenu
::
taskActions
()
const
63
{
64
return
m_taskActions + QDesignerTaskMenu::taskActions();
65
}
66
67
}
68
69
QT_END_NAMESPACE
qdesigner_internal::LineEditTaskMenuInlineEditor
Definition
lineedit_taskmenu.cpp:23
qdesigner_internal::LineEditTaskMenuInlineEditor::LineEditTaskMenuInlineEditor
LineEditTaskMenuInlineEditor(QLineEdit *button, QObject *parent)
Definition
lineedit_taskmenu.cpp:31
qdesigner_internal::LineEditTaskMenuInlineEditor::editRectangle
QRect editRectangle() const override
Definition
lineedit_taskmenu.cpp:36
qdesigner_internal::LineEditTaskMenu
Definition
lineedit_taskmenu.h:19
qdesigner_internal::LineEditTaskMenu::taskActions
QList< QAction * > taskActions() const override
Definition
lineedit_taskmenu.cpp:62
qdesigner_internal::LineEditTaskMenu::preferredEditAction
QAction * preferredEditAction() const override
Definition
lineedit_taskmenu.cpp:57
qdesigner_internal::TaskMenuInlineEditor
Definition
inplace_editor.h:42
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
qttools
src
designer
src
components
taskmenu
lineedit_taskmenu.cpp
Generated on
for Qt by
1.18.0