fix:Address the issue where ownID may not be displayed.

This commit is contained in:
2025-10-21 09:48:20 +08:00
parent 0fb41b7eed
commit 68038b6753
3 changed files with 5 additions and 1 deletions

View File

@@ -94,6 +94,7 @@ void ClientCore::UseFrame(QSharedPointer<FrameBuffer> frame)
ownID_ = frame->data; ownID_ = frame->data;
GlobalData::Ins()->SetLocalID(ownID_); GlobalData::Ins()->SetLocalID(ownID_);
qInfo() << QString(tr("own id: %1")).arg(ownID_); qInfo() << QString(tr("own id: %1")).arg(ownID_);
emit sigYourId(frame);
break; break;
} }
case FrameBufferType::FBT_CLI_ANS_DIRFILE: { case FrameBufferType::FBT_CLI_ANS_DIRFILE: {

View File

@@ -77,6 +77,7 @@ signals:
void sigTransFailed(QSharedPointer<FrameBuffer> frame); void sigTransFailed(QSharedPointer<FrameBuffer> frame);
void sigFileInfo(QSharedPointer<FrameBuffer> frame); void sigFileInfo(QSharedPointer<FrameBuffer> frame);
void sigOffline(QSharedPointer<FrameBuffer> frame); void sigOffline(QSharedPointer<FrameBuffer> frame);
void sigYourId(QSharedPointer<FrameBuffer> frame);
signals: signals:
void conSuccess(); void conSuccess();

View File

@@ -33,6 +33,9 @@ void Connecter::RunWorker(ClientCore* clientCore)
qInfo() << QString(tr("Connected.")); qInfo() << QString(tr("Connected."));
}); });
connect(clientCore_, &ClientCore::sigYourId, this,
[this](QSharedPointer<FrameBuffer> frame) { ui->edOwnID->setText(frame->data); });
connect(clientCore_, &ClientCore::conFailed, this, [this]() { connect(clientCore_, &ClientCore::conFailed, this, [this]() {
setState(ConnectState::CS_DISCONNECT); setState(ConnectState::CS_DISCONNECT);
qInfo() << QString(tr("Connect failed.")); qInfo() << QString(tr("Connect failed."));
@@ -121,7 +124,6 @@ void Connecter::setState(ConnectState cs)
ui->btnConnect->setEnabled(false); ui->btnConnect->setEnabled(false);
ui->btnDisconnect->setEnabled(true); ui->btnDisconnect->setEnabled(true);
RefreshClient(); RefreshClient();
ui->edOwnID->setText(GlobalData::Ins()->GetLocalID());
connect(heatBeat_, &HeatBeat::finished, heatBeat_, &QObject::deleteLater); connect(heatBeat_, &HeatBeat::finished, heatBeat_, &QObject::deleteLater);
break; break;
case CS_DISCONNECT: case CS_DISCONNECT: