1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #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
|