SynchroTime
console.h
Go to the documentation of this file.
1 //------------------------------------------------------------------------------
2 // Home Office
3 // Nürnberg, Germany
4 // E-Mail: sergej1@email.ua
5 //
6 // Copyright (C) 2020 free Project SynchroTime RTC DS3231. All rights reserved.
7 //------------------------------------------------------------------------------
8 // Project SynchroTime: Command-line client for adjust the exact time and
9 // calibrating the RTC DS3231 module via the serial interface (UART).
10 //------------------------------------------------------------------------------
11 #ifndef CONSOLE_H
12 #define CONSOLE_H
13 
14 //------------------------------------------------------------------------------
15 // Includes
16 //------------------------------------------------------------------------------
17 #include <QPlainTextEdit>
18 
19 //------------------------------------------------------------------------------
20 // Preprocessor
21 //------------------------------------------------------------------------------
22 
23 //------------------------------------------------------------------------------
24 // Enums
25 //------------------------------------------------------------------------------
26 
27 //------------------------------------------------------------------------------
28 // Types
29 //------------------------------------------------------------------------------
30 
36 class Console : public QPlainTextEdit
37 {
38  Q_OBJECT
39 
40 public:
41  explicit Console( QWidget *parent = 0 );
42  ~Console();
43 
44  void putData( const QString &data );
45  void setLocalEchoEnabled( bool set );
46 
47 signals:
48  void getData( const QByteArray &data );
49 
50 protected:
51  virtual void keyPressEvent( QKeyEvent *e );
52  virtual void mousePressEvent( QMouseEvent *e );
53  virtual void mouseDoubleClickEvent( QMouseEvent *e );
54  virtual void contextMenuEvent( QContextMenuEvent *e );
55 
56 private:
57  const QString formatHtml( const QString &qText, const QColor &qColor = QColor(Qt::green) ) const;
59  QByteArray *buffer;
60 };
61 
62 #endif // CONSOLE_H
virtual void mouseDoubleClickEvent(QMouseEvent *e)
Console::mouseDoubleClickEvent.
Definition: console.cpp:219
QByteArray * buffer
Definition: console.h:59
The Console class.
Definition: console.h:36
virtual void mousePressEvent(QMouseEvent *e)
Console::mousePressEvent.
Definition: console.cpp:209
const QString formatHtml(const QString &qText, const QColor &qColor=QColor(Qt::green)) const
Console::formatHtml.
Definition: console.cpp:78
virtual void contextMenuEvent(QContextMenuEvent *e)
Console::contextMenuEvent.
Definition: console.cpp:228
Console(QWidget *parent=0)
Console::Console.
Definition: console.cpp:39
~Console()
Console::~Console.
Definition: console.cpp:56
void getData(const QByteArray &data)
void setLocalEchoEnabled(bool set)
Console::setLocalEchoEnabled.
Definition: console.cpp:165
virtual void keyPressEvent(QKeyEvent *e)
Console::keyPressEvent.
Definition: console.cpp:174
void putData(const QString &data)
Console::putData.
Definition: console.cpp:113
bool localEchoEnabled
Definition: console.h:58