#ifndef KTEXTEDIT_HPP
#define KTEXTEDIT_HPP

#include <QTextEdit>
#include <QDebug>
#include <QKeyEvent>
#include <QtUiPlugin/QDesignerCustomWidgetInterface>


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