#include "QTCPDebugUI.h" #include "lpGlobalData.h" #include QTCPDebugUI::QTCPDebugUI(QWidget *parent) : QWidget(parent) { ui.setupUi(this); connect(ui.checkBox_Recv, SIGNAL(stateChanged(int)), this, SLOT(onStateChange(int))); connect(ui.checkBox_Send, SIGNAL(stateChanged(int)), this, SLOT(onStateChange(int))); } QTCPDebugUI::~QTCPDebugUI() { } void QTCPDebugUI::appendRecvData(QByteArray data) { QString msg = QString("recv %1->%2").arg(QDateTime::currentDateTime().toString("hh:mm:ss")).arg(QString(data)); if (ui.plainTextEdit->toPlainText().size() > 10000) ui.plainTextEdit->clear(); ui.plainTextEdit->appendPlainText(msg); } void QTCPDebugUI::appendSendData(QByteArray data) { QString msg = QString("send %1->%2").arg(QDateTime::currentDateTime().toString("hh:mm:ss")).arg(QString(data)); if (ui.plainTextEdit->toPlainText().size() > 10000) ui.plainTextEdit->clear(); ui.plainTextEdit->appendPlainText(msg); } void QTCPDebugUI::closeEvent(QCloseEvent *event) { lpGlobalData::instance()->bShowRecv = false; lpGlobalData::instance()->bShowSend = false; } void QTCPDebugUI::showEvent(QShowEvent *event) { ui.plainTextEdit->clear(); ui.checkBox_Recv->setChecked(false); ui.checkBox_Send->setChecked(false); } void QTCPDebugUI::changeEvent(QEvent *event) { if (event->type() == QEvent::LanguageChange) { ui.retranslateUi(this); } } Q_SLOT void QTCPDebugUI::onStateChange(int state) { QString strObj = sender()->objectName(); if (strObj == "checkBox_Recv") { if (state > 0) lpGlobalData::instance()->bShowRecv = true; else lpGlobalData::instance()->bShowRecv = false; } else if (strObj == "checkBox_Send") { if (state > 0) lpGlobalData::instance()->bShowSend = true; else lpGlobalData::instance()->bShowSend = false; } }