#ifndef ELAPLAINTEXTEDIT_H #define ELAPLAINTEXTEDIT_H #include #include "ElaProperty.h" class ElaPlainTextEditPrivate; class ELA_EXPORT ElaPlainTextEdit : public QPlainTextEdit { Q_OBJECT Q_Q_CREATE(ElaPlainTextEdit) public: explicit ElaPlainTextEdit(QWidget *parent = nullptr); explicit ElaPlainTextEdit(const QString &text, QWidget *parent = nullptr); ~ElaPlainTextEdit() override; protected: virtual void focusInEvent(QFocusEvent *event) override; virtual void focusOutEvent(QFocusEvent *event) override; virtual void contextMenuEvent(QContextMenuEvent *event) override; virtual void paintEvent(QPaintEvent *event) override; }; #endif // ELAPLAINTEXTEDIT_H