diff --git a/src/gui/guiinterface.h b/src/gui/guiinterface.h
index 386258c3..7d2e5dc1 100644
--- a/src/gui/guiinterface.h
+++ b/src/gui/guiinterface.h
@@ -96,7 +96,8 @@ public:
virtual void logNewGameHandMsg(int gameID, int HandID) =0;
//connectToServerDialog
- virtual void refreshConnectToServerDialog(int messageID, int percent) =0;
+ virtual void showActionConnectToServerDialog(int actionID) =0;
+ virtual void showErrorConnectToServerDialog(int errorID) =0;
diff --git a/src/gui/qt/connecttoserverdialog.ui b/src/gui/qt/connecttoserverdialog.ui
index 494c1ecd..5923ccaf 100644
--- a/src/gui/qt/connecttoserverdialog.ui
+++ b/src/gui/qt/connecttoserverdialog.ui
@@ -20,7 +20,7 @@
6
-
-
+
Connecting to Server ...
@@ -61,7 +61,7 @@
-
-
+
Cancel
@@ -87,7 +87,7 @@
- pushButton
+ pushButton_cancel
clicked()
connectToServerDialog
reject()
diff --git a/src/gui/qt/connecttoserverdialog/connecttoserverdialogimpl.cpp b/src/gui/qt/connecttoserverdialog/connecttoserverdialogimpl.cpp
index 251f1249..d2f3902d 100644
--- a/src/gui/qt/connecttoserverdialog/connecttoserverdialogimpl.cpp
+++ b/src/gui/qt/connecttoserverdialog/connecttoserverdialogimpl.cpp
@@ -30,8 +30,36 @@ connectToServerDialogImpl::connectToServerDialogImpl(QWidget *parent)
}
-void connectToServerDialogImpl::refresh(int messageID, int percent) {
+void connectToServerDialogImpl::refresh(int actionID) {
+ int maxStateNumber = 10;
+ switch (actionID) {
+
+ case 0: { label_actionMessage->setText("msg0"); }
+ break;
+ case 1: { label_actionMessage->setText("msg1"); }
+ break;
+ case 2: { label_actionMessage->setText("msg2"); }
+ break;
+ case 3: { label_actionMessage->setText("msg3"); }
+ break;
+ case 4: { label_actionMessage->setText("msg4"); }
+ break;
+ default: { label_actionMessage->setText("ERROR"); }
+ }
+
+ progressBar->setValue(actionID*(100/maxStateNumber));
+}
+
+void connectToServerDialogImpl::error(int errorID) {
+
+ if(errorID) {
+ QMessageBox::warning(this, tr("Connection Error"),
+ tr("An Operating System Error occured during Connection"),
+ QMessageBox::Close);
+ }
+
+ this->reject();
}
diff --git a/src/gui/qt/connecttoserverdialog/connecttoserverdialogimpl.h b/src/gui/qt/connecttoserverdialog/connecttoserverdialogimpl.h
index 66762943..819c0f2b 100644
--- a/src/gui/qt/connecttoserverdialog/connecttoserverdialogimpl.h
+++ b/src/gui/qt/connecttoserverdialog/connecttoserverdialogimpl.h
@@ -35,8 +35,8 @@ public:
public slots:
- void refresh(int messageID, int percent);
-
+ void refresh(int actionID);
+ void error(int errorID);
};
#endif
diff --git a/src/gui/qt/guiwrapper.cpp b/src/gui/qt/guiwrapper.cpp
index 8b8601ba..f1edd001 100644
--- a/src/gui/qt/guiwrapper.cpp
+++ b/src/gui/qt/guiwrapper.cpp
@@ -90,4 +90,5 @@ void GuiWrapper::meInAction() const { myW->meInAction(); }
void GuiWrapper::logPlayerActionMsg(string playerName, int action, int setValue) { myLog->logPlayerActionMsg(playerName, action, setValue); }
void GuiWrapper::logNewGameHandMsg(int gameID, int handID) { myLog->logNewGameHandMsg(gameID, handID); }
-void GuiWrapper::refreshConnectToServerDialog(int messageID, int percent) { myConnectToServerDialog->refresh(messageID, percent); }
+void GuiWrapper::showActionConnectToServerDialog(int actionID) { myConnectToServerDialog->refresh(actionID); }
+void GuiWrapper::showErrorConnectToServerDialog(int errorID) { myConnectToServerDialog->error(errorID); }
diff --git a/src/gui/qt/guiwrapper.h b/src/gui/qt/guiwrapper.h
index fc7af68d..fc9ccd49 100644
--- a/src/gui/qt/guiwrapper.h
+++ b/src/gui/qt/guiwrapper.h
@@ -87,7 +87,8 @@ public:
void logPlayerActionMsg(std::string playerName, int action, int setValue) ;
void logNewGameHandMsg(int gameID, int handID) ;
- void refreshConnectToServerDialog(int messageID, int percent);
+ void showActionConnectToServerDialog(int actionID);
+ void showErrorConnectToServerDialog(int errorID);
private:
diff --git a/src/gui/qt/joinnetworkgamedialog.ui b/src/gui/qt/joinnetworkgamedialog.ui
index 28c2f66e..6b9ab7e2 100644
--- a/src/gui/qt/joinnetworkgamedialog.ui
+++ b/src/gui/qt/joinnetworkgamedialog.ui
@@ -225,15 +225,15 @@
pushButton
clicked()
joinNetworkGameDialog
- hide()
+ close()
- 531
- 430
+ 513
+ 431
- 411
- 429
+ 449
+ 431
diff --git a/src/gui/qt/mainwindow.ui b/src/gui/qt/mainwindow.ui
index d8c38117..a984b2b1 100644
--- a/src/gui/qt/mainwindow.ui
+++ b/src/gui/qt/mainwindow.ui
@@ -1664,7 +1664,7 @@
- 1
+ 0
@@ -1816,26 +1816,6 @@
-
-
- Page
-
-
-
- 9
-
-
- 6
-
- -
-
-
- TextLabel
-
-
-
-
-
-
diff --git a/src/gui/qt/mainwindow/mainwindowimpl.cpp b/src/gui/qt/mainwindow/mainwindowimpl.cpp
index e48b3593..ef9cf626 100755
--- a/src/gui/qt/mainwindow/mainwindowimpl.cpp
+++ b/src/gui/qt/mainwindow/mainwindowimpl.cpp
@@ -553,6 +553,11 @@ void mainWindowImpl::callJoinNetworkGameDialog() {
connectToServerDialogImpl *w = new connectToServerDialogImpl();
w->exec();
+ if (w->result() == QDialog::Rejected ) {
+ callJoinNetworkGameDialog();
+
+ }
+
}
}