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