From 2a7448292e517f0fc7faed8b9488dd5462850727 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaakko=20Ker=C3=A4nen?= Date: Mon, 3 Mar 2014 12:13:48 +0200 Subject: [PATCH] UI|Client: Handling a failed direct query for servers --- doomsday/client/include/ui/dialogs/manualconnectiondialog.h | 1 + doomsday/client/src/ui/dialogs/manualconnectiondialog.cpp | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/doomsday/client/include/ui/dialogs/manualconnectiondialog.h b/doomsday/client/include/ui/dialogs/manualconnectiondialog.h index d39e49d657..8d809c68a0 100644 --- a/doomsday/client/include/ui/dialogs/manualconnectiondialog.h +++ b/doomsday/client/include/ui/dialogs/manualconnectiondialog.h @@ -43,6 +43,7 @@ public slots: void queryOrConnect(); void contentChanged(); void validate(); + void disconnected(); protected: void finish(int result); diff --git a/doomsday/client/src/ui/dialogs/manualconnectiondialog.cpp b/doomsday/client/src/ui/dialogs/manualconnectiondialog.cpp index f6a97be393..3873c85aea 100644 --- a/doomsday/client/src/ui/dialogs/manualconnectiondialog.cpp +++ b/doomsday/client/src/ui/dialogs/manualconnectiondialog.cpp @@ -132,6 +132,7 @@ ManualConnectionDialog::ManualConnectionDialog(String const &name) connect(&editor(), SIGNAL(enterPressed(QString)), this, SLOT(queryOrConnect())); connect(&editor(), SIGNAL(editorContentChanged()), this, SLOT(validate())); connect(&editor(), SIGNAL(editorContentChanged()), this, SLOT(contentChanged())); + connect(&ClientApp::serverLink(), SIGNAL(disconnected()), this, SLOT(disconnected())); updateLayout(); } @@ -201,6 +202,11 @@ void ManualConnectionDialog::validate() d->connectButton().enable(valid); } +void ManualConnectionDialog::disconnected() +{ + d->linkDiscoveryUpdate(ClientApp::serverLink()); +} + void ManualConnectionDialog::finish(int result) { if(result)