diff options
Diffstat (limited to 'examples/terminal/console.cpp')
-rw-r--r-- | examples/terminal/console.cpp | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/examples/terminal/console.cpp b/examples/terminal/console.cpp index c9d5836..7f3f891 100644 --- a/examples/terminal/console.cpp +++ b/examples/terminal/console.cpp @@ -46,8 +46,9 @@ #include <QtCore/QDebug> -Console::Console(QWidget *parent) : - QPlainTextEdit(parent) +Console::Console(QWidget *parent) + : QPlainTextEdit(parent) + , localEchoEnabled(false) { document()->setMaximumBlockCount(100); QPalette p = palette(); @@ -65,6 +66,11 @@ void Console::putData(const QByteArray &data) bar->setValue(bar->maximum()); } +void Console::setLocalEchoEnabled(bool set) +{ + localEchoEnabled = set; +} + void Console::keyPressEvent(QKeyEvent *e) { switch (e->key()) { @@ -76,7 +82,8 @@ void Console::keyPressEvent(QKeyEvent *e) // skip processing break; default: - QPlainTextEdit::keyPressEvent(e); + if (localEchoEnabled) + QPlainTextEdit::keyPressEvent(e); emit getData(e->text().toLocal8Bit()); } } |