mirror of
https://github.com/barry-ran/QtScrcpy.git
synced 2025-04-21 03:55:04 +00:00
refactor: reduced server signal
This commit is contained in:
parent
0403ce2569
commit
2088c7f76f
3 changed files with 17 additions and 25 deletions
|
@ -217,14 +217,7 @@ void Device::initSignals()
|
|||
}
|
||||
|
||||
if (m_server) {
|
||||
connect(m_server, &Server::serverStartResult, this, [this](bool success) {
|
||||
if (success) {
|
||||
m_server->connectTo();
|
||||
} else {
|
||||
deleteLater();
|
||||
}
|
||||
});
|
||||
connect(m_server, &Server::connectToResult, this, [this](bool success, const QString &deviceName, const QSize &size) {
|
||||
connect(m_server, &Server::serverStarted, this, [this](bool success, const QString &deviceName, const QSize &size) {
|
||||
Q_UNUSED(deviceName);
|
||||
if (success) {
|
||||
double diff = m_startTimeCount.elapsed() / 1000.0;
|
||||
|
@ -299,7 +292,7 @@ void Device::initSignals()
|
|||
deleteLater();
|
||||
}
|
||||
});
|
||||
connect(m_server, &Server::onServerStop, this, [this]() {
|
||||
connect(m_server, &Server::serverStoped, this, [this]() {
|
||||
deleteLater();
|
||||
qDebug() << "server process stop";
|
||||
});
|
||||
|
|
|
@ -24,7 +24,7 @@ Server::Server(QObject *parent) : QObject(parent)
|
|||
m_videoSocket = dynamic_cast<VideoSocket *>(tmp);
|
||||
if (!m_videoSocket->isValid() || !readInfo(m_videoSocket, m_deviceName, m_deviceSize)) {
|
||||
stop();
|
||||
emit connectToResult(false);
|
||||
emit serverStarted(false);
|
||||
}
|
||||
} else {
|
||||
m_controlSocket = tmp;
|
||||
|
@ -35,10 +35,10 @@ Server::Server(QObject *parent) : QObject(parent)
|
|||
// we don't need the adb tunnel anymore
|
||||
disableTunnelReverse();
|
||||
m_tunnelEnabled = false;
|
||||
emit connectToResult(true, m_deviceName, m_deviceSize);
|
||||
emit serverStarted(true, m_deviceName, m_deviceSize);
|
||||
} else {
|
||||
stop();
|
||||
emit connectToResult(false);
|
||||
emit serverStarted(false);
|
||||
}
|
||||
stopAcceptTimeoutTimer();
|
||||
}
|
||||
|
@ -223,7 +223,7 @@ void Server::timerEvent(QTimerEvent *event)
|
|||
{
|
||||
if (event && m_acceptTimeoutTimer == event->timerId()) {
|
||||
stopAcceptTimeoutTimer();
|
||||
emit connectToResult(false, "", QSize());
|
||||
emit serverStarted(false);
|
||||
} else if (event && m_connectTimeoutTimer == event->timerId()) {
|
||||
onConnectTimer();
|
||||
}
|
||||
|
@ -294,7 +294,7 @@ bool Server::startServerByStep()
|
|||
}
|
||||
|
||||
if (!stepSuccess) {
|
||||
emit serverStartResult(false);
|
||||
emit serverStarted(false);
|
||||
}
|
||||
return stepSuccess;
|
||||
}
|
||||
|
@ -405,7 +405,7 @@ result:
|
|||
disableTunnelForward();
|
||||
m_tunnelEnabled = false;
|
||||
m_restartCount = 0;
|
||||
emit connectToResult(success, deviceName, deviceSize);
|
||||
emit serverStarted(success, deviceName, deviceSize);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -424,7 +424,7 @@ result:
|
|||
start(m_params);
|
||||
} else {
|
||||
m_restartCount = 0;
|
||||
emit connectToResult(false);
|
||||
emit serverStarted(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -446,7 +446,7 @@ void Server::onWorkProcessResult(AdbProcess::ADB_EXEC_RESULT processResult)
|
|||
} else if (AdbProcess::AER_SUCCESS_START != processResult) {
|
||||
qCritical("adb push failed");
|
||||
m_serverStartStep = SSS_NULL;
|
||||
emit serverStartResult(false);
|
||||
emit serverStarted(false);
|
||||
}
|
||||
break;
|
||||
case SSS_ENABLE_TUNNEL_REVERSE:
|
||||
|
@ -461,7 +461,7 @@ void Server::onWorkProcessResult(AdbProcess::ADB_EXEC_RESULT processResult)
|
|||
qCritical() << QString("Could not listen on port %1").arg(m_params.localPort).toStdString().c_str();
|
||||
m_serverStartStep = SSS_NULL;
|
||||
disableTunnelReverse();
|
||||
emit serverStartResult(false);
|
||||
emit serverStarted(false);
|
||||
break;
|
||||
}
|
||||
|
||||
|
@ -483,7 +483,7 @@ void Server::onWorkProcessResult(AdbProcess::ADB_EXEC_RESULT processResult)
|
|||
} else if (AdbProcess::AER_SUCCESS_START != processResult) {
|
||||
qCritical("adb forward failed");
|
||||
m_serverStartStep = SSS_NULL;
|
||||
emit serverStartResult(false);
|
||||
emit serverStarted(false);
|
||||
}
|
||||
break;
|
||||
default:
|
||||
|
@ -496,7 +496,7 @@ void Server::onWorkProcessResult(AdbProcess::ADB_EXEC_RESULT processResult)
|
|||
if (AdbProcess::AER_SUCCESS_START == processResult) {
|
||||
m_serverStartStep = SSS_RUNNING;
|
||||
m_tunnelEnabled = true;
|
||||
emit serverStartResult(true);
|
||||
connectTo();
|
||||
} else if (AdbProcess::AER_ERROR_START == processResult) {
|
||||
if (!m_tunnelForward) {
|
||||
m_serverSocket.close();
|
||||
|
@ -506,11 +506,11 @@ void Server::onWorkProcessResult(AdbProcess::ADB_EXEC_RESULT processResult)
|
|||
}
|
||||
qCritical("adb shell start server failed");
|
||||
m_serverStartStep = SSS_NULL;
|
||||
emit serverStartResult(false);
|
||||
emit serverStarted(false);
|
||||
}
|
||||
} else if (SSS_RUNNING == m_serverStartStep) {
|
||||
m_serverStartStep = SSS_NULL;
|
||||
emit onServerStop();
|
||||
emit serverStoped();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -52,9 +52,8 @@ public:
|
|||
void stop();
|
||||
|
||||
signals:
|
||||
void serverStartResult(bool success);
|
||||
void connectToResult(bool success, const QString &deviceName = "", const QSize &size = QSize());
|
||||
void onServerStop();
|
||||
void serverStarted(bool success, const QString &deviceName = "", const QSize &size = QSize());
|
||||
void serverStoped();
|
||||
|
||||
private slots:
|
||||
void onWorkProcessResult(AdbProcess::ADB_EXEC_RESULT processResult);
|
||||
|
|
Loading…
Add table
Reference in a new issue