#include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); } MainWindow::~MainWindow() { delete ui; } void MainWindow::on_pushButton_clicked() { nh = new NetlinkHandler(this); connect(nh,&NetlinkHandler::errorOccurred,this,&MainWindow::onLogPrint); connect(nh,&NetlinkHandler::messageReceived,this,&MainWindow::onLogRev); int protocalID = ui->lineEdit->text().toInt(); nh->init(protocalID); } void MainWindow::onLogPrint(const QString &msg){ QDateTime cur = QDateTime::currentDateTime(); QString tmp =cur.toString("yyyy-MM-dd HH:mm:ss"); ui->textBrowser->append(tmp+" [ERROR] --> "+msg); } void MainWindow::onLogRev(const QByteArray &data){ QDateTime cur = QDateTime::currentDateTime(); QString tmp =cur.toString("yyyy-MM-dd HH:mm:ss"); QString data_; for(int i =0;i(data.at(i)), 2, 16, QChar('0')); if (i < data.size() - 1) { data_ += " "; } } ui->textBrowser->append(tmp+" [REV] --> "+data_.toUpper()); } void MainWindow::on_pushButton_2_clicked() { QString tmp=ui->textEdit->toPlainText(); nh->sendMessage(tmp.toUtf8()); for(int i=0;i