Qt Utilities 6.14.0
Common Qt related C++ classes and routines used by my applications such as dialogs, widgets and models
Loading...
Searching...
No Matches
clearlineedit.h
Go to the documentation of this file.
1#ifndef WIDGETS_CLEARLINEEDIT_H
2#define WIDGETS_CLEARLINEEDIT_H
3
4#include "./buttonoverlay.h"
5
6#include <QLineEdit>
7
8QT_FORWARD_DECLARE_CLASS(QHBoxLayout)
9
10namespace QtUtilities {
11
12class IconButton;
13
14class QT_UTILITIES_EXPORT ClearLineEdit : public QLineEdit, public ButtonOverlay {
15 Q_OBJECT
16 Q_PROPERTY(bool cleared READ isCleared)
17
18public:
19 explicit ClearLineEdit(QWidget *parent = nullptr);
20 ~ClearLineEdit() override;
21 bool isCleared() const override;
22
23private Q_SLOTS:
24 void handleTextChanged(const QString &text);
25 void handleClearButtonClicked() override;
26 void handleCustomLayoutCreated() override;
27};
28} // namespace QtUtilities
29
30#endif // WIDGETS_CLEARLINEEDIT_H
The ButtonOverlay class is used to display buttons on top of other widgets.
A QLineEdit with an embedded button for clearing its contents.
#define QT_UTILITIES_EXPORT
Marks the symbol to be exported by the qtutilities library.
Definition global.h:14
#define text