summaryrefslogtreecommitdiff
path: root/examples/terminal/console.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/terminal/console.cpp')
-rw-r--r--examples/terminal/console.cpp13
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());
}
}