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
abstractfindwidget_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 LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
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 file may change from version to version
11
// without notice, or even be removed.
12
//
13
// We mean it.
14
//
15
16
#
ifndef
ABSTRACTFINDWIDGET_H
17
#
define
ABSTRACTFINDWIDGET_H
18
19
#
include
<
QtGui
/
qicon
.
h
>
20
#
include
<
QtWidgets
/
qwidget
.
h
>
21
22
QT_BEGIN_NAMESPACE
23
24
class
QAction;
25
class
QCheckBox;
26
class
QEvent;
27
class
QKeyEvent;
28
class
QLabel;
29
class
QLineEdit;
30
class
QObject;
31
class
QToolButton;
32
33
class
AbstractFindWidget
:
public
QWidget
34
{
35
Q_OBJECT
36
37
public
:
38
enum
FindFlag
{
39
/// Use a layout that is roughly half as wide and twice as high as the regular one.
40
NarrowLayout
= 1,
41
/// Do not show the "Whole words" checkbox.
42
NoWholeWords
= 2,
43
/// Do not show the "Case sensitive" checkbox.
44
NoCaseSensitive
= 4
45
};
46
Q_DECLARE_FLAGS(FindFlags, FindFlag)
47
48
explicit
AbstractFindWidget
(FindFlags flags = FindFlags(), QWidget *parent =
nullptr
);
49
~
AbstractFindWidget
()
override
;
50
51
bool
eventFilter
(QObject *object, QEvent *e)
override
;
52
53
static
QIcon
findIconSet
();
54
QAction *
createFindAction
(QObject *parent);
55
56
public
slots
:
57
void
activate
();
58
virtual
void
deactivate
();
59
void
findNext
();
60
void
findPrevious
();
61
void
findCurrentText
();
62
63
protected
:
64
void
keyPressEvent
(QKeyEvent *event)
override
;
65
66
private
slots
:
67
void
updateButtons
();
68
69
protected
:
70
virtual
void
find
(
const
QString &textToFind,
bool
skipCurrent,
bool
backward,
bool
*found,
bool
*wrapped) = 0;
71
72
bool
caseSensitive
()
const
;
73
bool
wholeWords
()
const
;
74
75
private
:
76
void
findInternal(
const
QString &textToFind,
bool
skipCurrent,
bool
backward);
77
78
QLineEdit *m_editFind;
79
QLabel *m_labelWrapped;
80
QToolButton *m_toolNext;
81
QToolButton *m_toolClose;
82
QToolButton *m_toolPrevious;
83
QCheckBox *m_checkCase;
84
QCheckBox *m_checkWholeWords;
85
};
86
87
Q_DECLARE_OPERATORS_FOR_FLAGS(
AbstractFindWidget
::FindFlags)
88
89
QT_END_NAMESPACE
90
91
#
endif
// ABSTRACTFINDWIDGET_H
AbstractFindWidget
A search bar that is commonly added below a searchable widget.
Definition
abstractfindwidget_p.h:34
AbstractFindWidget::wholeWords
bool wholeWords() const
Definition
abstractfindwidget.cpp:259
AbstractFindWidget::deactivate
virtual void deactivate()
Deactivates the find widget, making it invisible and handing focus to any associated QTextEdit.
Definition
abstractfindwidget.cpp:206
AbstractFindWidget::findPrevious
void findPrevious()
Definition
abstractfindwidget.cpp:216
AbstractFindWidget::AbstractFindWidget
AbstractFindWidget(FindFlags flags=FindFlags(), QWidget *parent=nullptr)
Constructs an AbstractFindWidget.
Definition
abstractfindwidget.cpp:65
AbstractFindWidget::caseSensitive
bool caseSensitive() const
Definition
abstractfindwidget.cpp:254
AbstractFindWidget::findNext
void findNext()
Definition
abstractfindwidget.cpp:211
AbstractFindWidget::~AbstractFindWidget
~AbstractFindWidget() override
Destroys the AbstractFindWidget.
AbstractFindWidget::keyPressEvent
void keyPressEvent(QKeyEvent *event) override
This event handler, for event event, can be reimplemented in a subclass to receive key press events f...
Definition
abstractfindwidget.cpp:226
AbstractFindWidget::findIconSet
static QIcon findIconSet()
Returns the icon set to be used for the action that initiates a search.
Definition
abstractfindwidget.cpp:173
AbstractFindWidget::createFindAction
QAction * createFindAction(QObject *parent)
Creates an actions with standard icon and shortcut to activate the widget.
Definition
abstractfindwidget.cpp:181
AbstractFindWidget::eventFilter
bool eventFilter(QObject *object, QEvent *e) override
Filters events if this object has been installed as an event filter for the watched object.
Definition
abstractfindwidget.cpp:264
AbstractFindWidget::findCurrentText
void findCurrentText()
Definition
abstractfindwidget.cpp:221
AbstractFindWidget::find
virtual void find(const QString &textToFind, bool skipCurrent, bool backward, bool *found, bool *wrapped)=0
TextEditFindWidget
A search bar that is commonly added below the searchable text.
Definition
texteditfindwidget_p.h:26
TextEditFindWidget::setTextEdit
void setTextEdit(QTextEdit *textEdit)
Associates a QTextEdit with this find widget.
Definition
texteditfindwidget.cpp:57
TextEditFindWidget::find
void find(const QString &textToFind, bool skipCurrent, bool backward, bool *found, bool *wrapped) override
\reimp
Definition
texteditfindwidget.cpp:83
TextEditFindWidget::textEdit
QTextEdit * textEdit() const
Definition
texteditfindwidget_p.h:32
TextEditFindWidget::deactivate
void deactivate() override
\reimp
Definition
texteditfindwidget.cpp:71
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qdesigner_internal::CodeDialog::CodeDialogPrivate
Definition
codedialog.cpp:40
qdesigner_internal::CodeDialog::CodeDialogPrivate::m_textEdit
QTextEdit * m_textEdit
Definition
codedialog.cpp:43
qdesigner_internal::CodeDialog::CodeDialogPrivate::m_mimeType
QString m_mimeType
Definition
codedialog.cpp:46
qdesigner_internal::CodeDialog::CodeDialogPrivate::m_formFileName
QString m_formFileName
Definition
codedialog.cpp:45
qdesigner_internal::CodeDialog::CodeDialogPrivate::m_findWidget
TextEditFindWidget * m_findWidget
Definition
codedialog.cpp:44
qdesigner_internal::CodeDialog::CodeDialogPrivate::CodeDialogPrivate
CodeDialogPrivate()
Definition
codedialog.cpp:49
qttools
src
shared
findwidget
abstractfindwidget_p.h
Generated on
for Qt by
1.18.0