// Copyright (C) 2012 Denis Shienkov // Copyright (C) 2012 Laszlo Papp // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause #ifndef CONSOLE_H #define CONSOLE_H #include class Console : public QPlainTextEdit { Q_OBJECT signals: void getData(const QByteArray &data); public: explicit Console(QWidget *parent = nullptr); void putData(const QByteArray &data); void setLocalEchoEnabled(bool set); protected: void keyPressEvent(QKeyEvent *e) override; void mousePressEvent(QMouseEvent *e) override; void mouseDoubleClickEvent(QMouseEvent *e) override; void contextMenuEvent(QContextMenuEvent *e) override; private: bool m_localEchoEnabled = false; }; #endif // CONSOLE_H