Xinqi Bao's Git
1 #include "mainwindow.h"
3 #include "ui_mainwindow.h"
10 MainWindow::MainWindow(Cfg
& cfg
, QWidget
*parent
)
13 , ui(new Ui::MainWindow
)
16 socket
= new QTcpSocket();
18 //Disable tab switching for several controls
19 ui
->tabWidget
->setFocusPolicy(Qt::NoFocus
);
20 ui
->btn_socket
->setFocusPolicy(Qt::NoFocus
);
21 ui
->list_result
->setFocusPolicy(Qt::NoFocus
);
23 connect(ui
->actionConfig
, &QAction::triggered
, this, [=]()
25 Setting
setting_form(this->cfg
);
28 connect(ui
->lineEdit_given
, &QLineEdit::returnPressed
, this, &MainWindow::select_lineEdit_search
);
29 connect(ui
->lineEdit_search
, &QLineEdit::returnPressed
, ui
->btn_socket
, &QPushButton::click
);
30 connect(socket
, &QTcpSocket::readyRead
, this, &MainWindow::on_socket_msg_receive
);
33 MainWindow::~MainWindow()
39 void MainWindow::on_btn_socket_clicked()
41 socket
->connectToHost(cfg
.wordscapes_ip
, cfg
.wordscapes_port
);
42 QString
msg(ui
->lineEdit_given
->text() + ";" + ui
->lineEdit_search
->text());
43 socket
->write(msg
.toUtf8());
44 qDebug() << "Msg send: " << msg
;
46 ui
->list_result
->clear();
47 select_lineEdit_search();
50 void MainWindow::on_socket_msg_receive()
52 QByteArray buffer
= socket
->readAll();
53 ui
->list_result
->addItems(QString(buffer
).split(';'));
57 void MainWindow::select_lineEdit_search()
59 ui
->lineEdit_search
->setFocus();
60 ui
->lineEdit_search
->selectAll();