6
6
#include < QTextBlock>
7
7
#include < QTextCursor>
8
8
9
- TerminalDock::TerminalDock (QWidget *parent, QSettings *settings)
10
- : QDockWidget(parent) {
9
+ TerminalDock::TerminalDock (QWidget *parent, QSettings *settings) : QDockWidget(parent) {
11
10
(void )settings;
12
11
top_widget = new QWidget (this );
13
12
setWidget (top_widget);
@@ -22,24 +21,22 @@ TerminalDock::TerminalDock(QWidget *parent, QSettings *settings)
22
21
input_edit = new QLineEdit ();
23
22
layout_bottom_box->addWidget (input_edit);
24
23
layout_box->addLayout (layout_bottom_box);
24
+ // insert newline on enter (it will be displayed as space)
25
+ connect (input_edit, &QLineEdit::returnPressed, [this ]() {
26
+ input_edit->setText (input_edit->text () + ' \n ' );
27
+ });
25
28
26
29
setObjectName (" Terminal" );
27
30
setWindowTitle (" Terminal" );
28
31
}
29
32
30
33
void TerminalDock::setup (machine::SerialPort *ser_port) {
31
- if (ser_port == nullptr ) {
32
- return ;
33
- }
34
+ if (ser_port == nullptr ) { return ; }
34
35
connect (
35
36
ser_port, &machine::SerialPort::tx_byte, this ,
36
37
QOverload<unsigned int >::of (&TerminalDock::tx_byte));
37
- connect (
38
- ser_port, &machine::SerialPort::rx_byte_pool, this ,
39
- &TerminalDock::rx_byte_pool);
40
- connect (
41
- input_edit, &QLineEdit::textChanged, ser_port,
42
- &machine::SerialPort::rx_queue_check);
38
+ connect (ser_port, &machine::SerialPort::rx_byte_pool, this , &TerminalDock::rx_byte_pool);
39
+ connect (input_edit, &QLineEdit::textChanged, ser_port, &machine::SerialPort::rx_queue_check);
43
40
}
44
41
45
42
void TerminalDock::tx_byte (unsigned int data) {
0 commit comments