From 8a5baa4637f7ce9a3f4cf49485aca79a5ae059d1 Mon Sep 17 00:00:00 2001 From: tooomm Date: Mon, 23 Apr 2018 20:30:46 +0200 Subject: [PATCH] connect dialog tweaks (#3211) --- cockatrice/src/dlg_connect.cpp | 29 ++++++++++++++++++++--------- cockatrice/src/dlg_connect.h | 3 ++- 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/cockatrice/src/dlg_connect.cpp b/cockatrice/src/dlg_connect.cpp index 10430470..78341fa2 100644 --- a/cockatrice/src/dlg_connect.cpp +++ b/cockatrice/src/dlg_connect.cpp @@ -26,7 +26,7 @@ DlgConnect::DlgConnect(QWidget *parent) : QDialog(parent) btnRefreshServers = new QPushButton(this); btnRefreshServers->setIcon(QPixmap("theme:icons/update")); btnRefreshServers->setToolTip(tr("Refresh the server list with known public servers")); - btnRefreshServers->setFixedWidth(50); + btnRefreshServers->setFixedWidth(30); connect(hps, SIGNAL(sigPublicServersDownloadedSuccessfully()), this, SLOT(rebuildComboBoxList())); connect(hps, SIGNAL(sigPublicServersDownloadedUnsuccessfully(int)), this, SLOT(rebuildComboBoxList(int))); @@ -77,6 +77,7 @@ DlgConnect::DlgConnect(QWidget *parent) : QDialog(parent) serverIssuesLabel = new QLabel(tr("If you have any trouble connecting or registering then contact the server staff for help!")); serverIssuesLabel->setWordWrap(true); + serverContactLabel = new QLabel(tr("Webpage") + ":"); serverContactLink = new QLabel; serverContactLink->setTextFormat(Qt::RichText); serverContactLink->setTextInteractionFlags(Qt::TextBrowserInteraction); @@ -120,8 +121,9 @@ DlgConnect::DlgConnect(QWidget *parent) : QDialog(parent) restrictionsGroupBox->setLayout(connectionLayout); serverInfoLayout = new QGridLayout; - serverInfoLayout->addWidget(serverIssuesLabel, 0, 0); - serverInfoLayout->addWidget(serverContactLink, 1, 0); + serverInfoLayout->addWidget(serverIssuesLabel, 0, 0, 1, 4, Qt::AlignTop); + serverInfoLayout->addWidget(serverContactLabel, 1, 0); + serverInfoLayout->addWidget(serverContactLink, 1, 1, 1, 3); loginLayout = new QGridLayout; loginLayout->addWidget(playernameLabel, 0, 0); @@ -133,7 +135,7 @@ DlgConnect::DlgConnect(QWidget *parent) : QDialog(parent) loginGroupBox = new QGroupBox(tr("Login")); loginGroupBox->setLayout(loginLayout); - serverInfoGroupBox = new QGroupBox(tr("Server info")); + serverInfoGroupBox = new QGroupBox(tr("Server Contact")); serverInfoGroupBox->setLayout(serverInfoLayout); btnGroupBox = new QGroupBox(tr("")); @@ -141,8 +143,8 @@ DlgConnect::DlgConnect(QWidget *parent) : QDialog(parent) grid = new QGridLayout; grid->addWidget(restrictionsGroupBox, 0, 0); - grid->addWidget(loginGroupBox, 1, 0); - grid->addWidget(serverInfoGroupBox, 2, 0); + grid->addWidget(serverInfoGroupBox, 1, 0); + grid->addWidget(loginGroupBox, 2, 0); grid->addWidget(btnGroupBox, 3, 0); mainLayout = new QVBoxLayout; @@ -232,6 +234,8 @@ void DlgConnect::previousHostSelected(bool state) { if (state) { saveEdit->setDisabled(true); + hostEdit->setDisabled(true); + portEdit->setDisabled(true); previousHosts->setDisabled(false); btnRefreshServers->setDisabled(false); } @@ -259,9 +263,11 @@ void DlgConnect::updateDisplayInfo(const QString &saveName) } if (!data.at(6).isEmpty()) { - QString formattedLink = "" + data.at(0) + ""; + QString formattedLink = "" + data.at(6) + ""; + serverContactLabel->setText(tr("Webpage") + ":"); serverContactLink->setText(formattedLink); } else { + serverContactLabel->setText(""); serverContactLink->setText(""); } } @@ -272,13 +278,18 @@ void DlgConnect::newHostSelected(bool state) previousHosts->setDisabled(true); btnRefreshServers->setDisabled(true); hostEdit->clear(); + hostEdit->setPlaceholderText("Server URL"); + hostEdit->setDisabled(false); portEdit->clear(); + portEdit->setPlaceholderText("Communication Port"); + portEdit->setDisabled(false); playernameEdit->clear(); passwordEdit->clear(); - savePasswordCheckBox->setChecked(false); saveEdit->clear(); - saveEdit->setPlaceholderText("New Menu Name"); + saveEdit->setPlaceholderText("Unique Server Name"); saveEdit->setDisabled(false); + serverContactLabel->setText(""); + serverContactLink->setText(""); } else { preRebuildComboBoxList(); } diff --git a/cockatrice/src/dlg_connect.h b/cockatrice/src/dlg_connect.h index 4f276ec4..a285d00e 100644 --- a/cockatrice/src/dlg_connect.h +++ b/cockatrice/src/dlg_connect.h @@ -65,7 +65,8 @@ private: QHBoxLayout *newHolderLayout; QGroupBox *loginGroupBox, *serverInfoGroupBox, *btnGroupBox, *restrictionsGroupBox; QVBoxLayout *mainLayout; - QLabel *hostLabel, *portLabel, *playernameLabel, *passwordLabel, *saveLabel, *serverIssuesLabel, *serverContactLink; + QLabel *hostLabel, *portLabel, *playernameLabel, *passwordLabel, *saveLabel, *serverIssuesLabel, + *serverContactLabel, *serverContactLink; QLineEdit *hostEdit, *portEdit, *playernameEdit, *passwordEdit, *saveEdit; QCheckBox *savePasswordCheckBox, *autoConnectCheckBox; QComboBox *previousHosts;