#ifndef WIDGETS_CLEARPLAINTEXTEDIT_H #define WIDGETS_CLEARPLAINTEXTEDIT_H #include "./buttonoverlay.h" #include namespace Widgets { class QT_UTILITIES_EXPORT ClearPlainTextEdit : public QPlainTextEdit, public ButtonOverlay { Q_OBJECT public: explicit ClearPlainTextEdit(QWidget *parent = nullptr); ~ClearPlainTextEdit() override; bool isCleared() const override; private Q_SLOTS: void handleTextChanged(); void handleClearButtonClicked() override; void handleScroll(); }; } // namespace Widgets #endif // WIDGETS_CLEARPLAINTEXTEDIT_H