diff --git a/src/gui/qt/serverlistdialog.ui b/src/gui/qt/serverlistdialog.ui index 4f0a6749..fa27796a 100644 --- a/src/gui/qt/serverlistdialog.ui +++ b/src/gui/qt/serverlistdialog.ui @@ -5,16 +5,22 @@ 0 0 - 400 - 300 + 289 + 241 - Dialog + Internet-Game Serverlist + + true + + + false + Servername diff --git a/src/gui/qt/serverlistdialog/serverlistdialogimpl.cpp b/src/gui/qt/serverlistdialog/serverlistdialogimpl.cpp index 0199c18d..a856b98e 100644 --- a/src/gui/qt/serverlistdialog/serverlistdialogimpl.cpp +++ b/src/gui/qt/serverlistdialog/serverlistdialogimpl.cpp @@ -20,6 +20,7 @@ #include "serverlistdialogimpl.h" #include "configfile.h" #include "startwindowimpl.h" +#include "connecttoserverdialogimpl.h" #include "serverdata.h" #include "session.h" @@ -32,10 +33,10 @@ serverListDialogImpl::serverListDialogImpl(startWindowImpl *sw, QMainWindow *par #endif setupUi(this); - + connect( treeWidget_serverList, SIGNAL( itemDoubleClicked ( QTreeWidgetItem*, int) ), this, SLOT( connectToServer() )); connect( buttonBox, SIGNAL( accepted() ), this, SLOT( connectToServer() )); connect( buttonBox, SIGNAL( rejected() ), this, SLOT( closeNetworkClient() )); - + connect( this, SIGNAL( rejected() ), this, SLOT( closeNetworkClient() )); } void serverListDialogImpl::exec() { @@ -55,6 +56,8 @@ void serverListDialogImpl::addServerItem(unsigned serverId) item->setData(0, Qt::DisplayRole, QString::fromUtf8(info.name.c_str())); item->setData(0, Qt::UserRole, serverId); item->setData(1, Qt::DisplayRole, QString::fromUtf8(info.country.c_str())); + + treeWidget_serverList->resizeColumnToContents(0); } void serverListDialogImpl::connectToServer() @@ -63,9 +66,11 @@ void serverListDialogImpl::connectToServer() if (item) { mySw->getSession()->selectServer(item->data(0, Qt::UserRole).toUInt()); } + this->hide(); } void serverListDialogImpl::closeNetworkClient() { mySw->getSession()->terminateNetworkClient(); + mySw->getMyConnectToServerDialog()->reject(); } diff --git a/src/gui/qt/startwindow/startwindowimpl.h b/src/gui/qt/startwindow/startwindowimpl.h index 53c92409..384f6ebf 100644 --- a/src/gui/qt/startwindow/startwindowimpl.h +++ b/src/gui/qt/startwindow/startwindowimpl.h @@ -52,7 +52,8 @@ public: void setSession(boost::shared_ptr session) { mySession = session; } boost::shared_ptr getSession() { assert(mySession.get()); return mySession; } boost::shared_ptr< GuiInterface > getMyServerGuiInterface() const { return myServerGuiInterface; } - + connectToServerDialogImpl* getMyConnectToServerDialog() const { return myConnectToServerDialog; } + signals: void signalShowClientDialog();