#ifndef KTEXTEDIT_HPP #define KTEXTEDIT_HPP #include #include #include #include class KTextEdit : public QTextEdit, public QDesignerCustomWidgetInterface { Q_OBJECT // Q_PLUGIN_METADATA(IID "kstyleyo.kygui.ktextedit" FILE "ktextedit.json") Q_INTERFACES(QDesignerCustomWidgetInterface) public: QString toPlainText() { return QTextEdit::toPlainText(); } void clear() { QTextEdit::clear(); } signals: void textInputEnter(); protected: virtual void keyPressEvent(QKeyEvent* e) { qDebug() << "Key press: " << e->key(); if (e->key()==Qt::Key_Enter) { emit textInputEnter(); } QTextEdit::keyPressEvent(e); } }; #endif // KTEXTEDIT_HPP