You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

71 lines
1.7 KiB
C++

#include "QTCPDebugUI.h"
#include "lpGlobalData.h"
#include <QDateTime>
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;
}
}