Merge pull request #6996 from symless/SYNERGY-694-Handle-the-same-name-error

SYNERGY-694 handle the same name error
This commit is contained in:
Andrey Batyiev 2021-05-14 04:20:44 +03:00 committed by GitHub
commit cb3f8af98c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 22 additions and 15 deletions

View file

@ -23,7 +23,7 @@ Enhancements:
- #6973 Update synergy UI. Main window
- #6977 Update synergy UI. Configure server
- #6978 Update synergy UI. Settings window
- #6981 | #6987 | #6988 Update synergy UI. Setup client configuration
- #6981 | #6987 | #6988 | #6996 Update synergy UI. Setup client configuration
- #6984 Update synergy UI. Client error messages
- #6962 | #6965 Add macOS 10.13 builder
- #6990 Change VersionChecker URL and include system language in the header

View file

@ -37,7 +37,7 @@ void ClientConnection::update(const QString& line)
m_checkConnection = false;
if (!line.contains("server refused client with our name"))
{
showMessage();
showMessage(getMessage(line));
}
}
else if (line.contains("connected to server"))
@ -61,26 +61,33 @@ bool ClientConnection::checkMainWindow()
return result;
}
QString ClientConnection::getMessage() const
QString ClientConnection::getMessage(const QString& line) const
{
QString message(QObject::tr("We can’t connect to the server IP address.\nCheck your IP on your server and your firewall settings."));
QHostAddress address(m_parent.appConfig().getServerHostname());
if (address.isNull())
if (line.contains("server already has a connected client with our name"))
{
message = QObject::tr("We can’t connect to the server \"%1\" try to connect using the server IP address and check your firewall settings.")
.arg(m_parent.appConfig().getServerHostname());
message = QObject::tr("Connection failed.\nYou can’t name 2 computers the same");
}
else
{
QHostAddress address(m_parent.appConfig().getServerHostname());
if (address.isNull())
{
message = QObject::tr("We can’t connect to the server \"%1\" try to connect using the server IP address and check your firewall settings.")
.arg(m_parent.appConfig().getServerHostname());
}
}
return message;
}
void ClientConnection::showMessage()
void ClientConnection::showMessage(const QString& message) const
{
QMessageBox message(&m_parent);
message.addButton(QObject::tr("Close"), QMessageBox::RejectRole);
message.setText(getMessage());
message.exec();
QMessageBox dialog(&m_parent);
dialog.addButton(QObject::tr("Close"), QMessageBox::RejectRole);
dialog.setText(message);
dialog.exec();
}
void ClientConnection::setCheckConnection(bool checkConnection)

View file

@ -34,9 +34,9 @@ public:
void setCheckConnection(bool checkConnection);
private:
QString getMessage() const;
QString getMessage(const QString& line) const;
bool checkMainWindow();
void showMessage();
void showMessage(const QString& message) const;
};
#endif // CLIENTCONNECTION_H

View file

@ -534,7 +534,7 @@ Client::setupTimer()
{
assert(m_timer == NULL);
m_timer = m_events->newOneShotTimer(15.0, NULL);
m_timer = m_events->newOneShotTimer(2.0, NULL);
m_events->adoptHandler(Event::kTimer, m_timer,
new TMethodEventJob<Client>(this,
&Client::handleConnectTimeout));