做了一些修改

This commit is contained in:
Msy-msu 2023-01-15 17:17:33 +08:00
parent 6ff281c4fa
commit 84cbe95aed
5 changed files with 18 additions and 9 deletions

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 6.0.2, 2023-01-14T14:51:27. -->
<!-- Written by QtCreator 6.0.2, 2023-01-15T17:08:29. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>

View File

@ -9,6 +9,7 @@ DataManager::DataManager(QObject *parent)
connect(tcpclient, &TCPClient::TCPClientDisconnected, this, &DataManager::TCPClientDisconnected);
connect(tcpclient, &TCPClient::recv_data, this, &DataManager::recv_from_server);
tcpclient->setServer("ourdocs.cn",35137);
tcpclient->setTimeOut(500);
tcpclient->configAndrun();
// tcpclient->setCallBack(recv_from_server);
protocol = Protocol::getInstance();

View File

@ -78,7 +78,7 @@ void MainWidget::on_send_text_clicked()
QString currentTime = QTime::currentTime().toString("H:mm A");
QString html = "<a href=\"file:///" + filePath + "\">" + filename + "</a>";
qDebug() << html;
ui->textEdit->append("<span><font color=\"MediumBlue\"><b>" + username + " [" + currentTime + "] send a file \"" + html + "\"</b></font></span>");
ui->textEdit->append("<p><font color=\"MediumBlue\"><b>" + username + " [" + currentTime + "] send a file \"" + html + "\"</b></font></p>");
this->sendFile(filePath,filename);
}
else //私发文件
@ -108,7 +108,7 @@ void MainWidget::on_send_text_clicked()
QString currentTime = QTime::currentTime().toString("H:mm A");
QString html = "<a href=\"file:///" + filePath + "\">" + filename + "</a>";
qDebug() << html;
ui->textEdit->append("<span><font color=\"MediumBlue\"><b>" + username + " [" + currentTime + "] send " + name + " a private file \"" + html + "\"</b></font><span>");
ui->textEdit->append("<p><font color=\"MediumBlue\"><b>" + username + " [" + currentTime + "] send " + name + " a private file \"" + html + "\"</b></font><p>");
this->sendFile(filePath,filename,name);
}
}
@ -207,14 +207,14 @@ void MainWidget::on_send_btn_clicked()
else
{
QString currentTime = QTime::currentTime().toString("H:m A");
ui->textEdit->append("<span><font color=\"MediumBlue\"><b>" + username + " [" + currentTime + "] </b> " + text_self + "</font></span>");
ui->textEdit->append("<p><font color=\"MediumBlue\"><b>" + username + " [" + currentTime + "] </b> " + text_self + "</font></p>");
emit send_to_user(username,to_user,data_text);
}
}
else
{
QString currentTime = QTime::currentTime().toString("H:m A");
ui->textEdit->append("<span><font color=\"MediumBlue\"><b>" + username + " [" + currentTime + "] :</b> " + text + "</font></span>");
ui->textEdit->append("<p><font color=\"MediumBlue\"><b>" + username + " [" + currentTime + "] :</b> " + text + "</font></p>");
emit send_text(username,text);
}
}
@ -272,7 +272,7 @@ void MainWidget::on_stop_clicked()
void MainWidget::update_text(QString sendname,QString data)
{
QString currentTime = QTime::currentTime().toString("H:m A");
ui->textEdit->append("<span>" + sendname + " [" + currentTime + "] : " + data + "</span>");
ui->textEdit->append("<p>" + sendname + " [" + currentTime + "] : " + data + "</p>");
qDebug() << sendname + " [" + currentTime + "] : " + data;
}
@ -281,7 +281,7 @@ void MainWidget::update_file(QString sendname,QString filename,QString file_data
readFile(filename,QByteArray::fromHex(file_data.toUtf8()));
QString currentTime = QTime::currentTime().toString("H:m A");
QString html = "<a href=\"file:///./Document/" + filename + "\">" + filename + "</a>";
QString msg = "<span>" + username + " [" + currentTime + "] : " + QString("收到了一个来自%1的群发文件:").arg(sendname) + html + "</span>";
QString msg = "<p>" + username + " [" + currentTime + "] : " + QString("收到了一个来自%1的群发文件:").arg(sendname) + html + "</p>";
ui->textEdit->append(msg);
qDebug() << msg;
}
@ -291,7 +291,7 @@ void MainWidget::update_file_private(QString sendname,QString filename,QString f
readFile(filename,QByteArray::fromHex(file_data.toUtf8()));
QString currentTime = QTime::currentTime().toString("H:m A");
QString html = "<a href=\"file:///./Document/" + filename + "\">" + filename + "</a>";
QString msg = "<span>" + username + " [" + currentTime + "] : " + QString("收到了一个来自%1的私发文件:").arg(sendname) + html + "</span>";
QString msg = "<p>" + username + " [" + currentTime + "] : " + QString("收到了一个来自%1的私发文件:").arg(sendname) + html + "</p>";
ui->textEdit->append(msg);
qDebug() << msg;
}

View File

@ -70,7 +70,7 @@ void TCPClient::readSocket()
while(socket.bytesAvailable())//循环接收
{
recv += socket.readAll();
if (!socket.waitForReadyRead(500))//超时停止接收
if (!socket.waitForReadyRead(_timeout))//超时停止接收
{
/*QString error = sock->errorString();
string error_t = error.toStdString();
@ -87,6 +87,12 @@ void TCPClient::readSocket()
emit recv_data(recv);
}
void TCPClient::setTimeOut(int timeout)
{
_timeout = timeout;
}
void TCPClient::setCallBack(void (*callback)(QString &mac, quint16 port, QByteArray &data))
{
_callback = callback;

View File

@ -14,6 +14,7 @@ public:
void configAndrun();
void setCallBack(void (*callback)(QString &ip, quint16 port,QByteArray &data));
void setServer(QString IP, quint16 port);
void setTimeOut(int timeout);
private slots:
void readSocket();
void connected();
@ -24,6 +25,7 @@ private:
static void _sleep(int msec);
static QTcpSocket socket;
static TCPClient tcpclient_instance;
int _timeout = 20;
QString server_ip = "127.0.0.1";
quint16 server_port = 7890;
bool has_found = false;