connect dialog: button reworks (#3243)
This commit is contained in:
parent
f97959febc
commit
3a05d063af
2 changed files with 15 additions and 28 deletions
|
@ -85,16 +85,18 @@ DlgConnect::DlgConnect(QWidget *parent) : QDialog(parent)
|
||||||
|
|
||||||
updateDisplayInfo(previousHosts->currentText());
|
updateDisplayInfo(previousHosts->currentText());
|
||||||
|
|
||||||
btnForgotPassword = new QPushButton(tr("Forgot password"));
|
btnForgotPassword = new QPushButton(this);
|
||||||
|
btnForgotPassword->setIcon(QPixmap("theme:icons/lock"));
|
||||||
|
btnForgotPassword->setToolTip(tr("Forgot Password"));
|
||||||
|
btnForgotPassword->setFixedWidth(30);
|
||||||
connect(btnForgotPassword, SIGNAL(released()), this, SLOT(actForgotPassword()));
|
connect(btnForgotPassword, SIGNAL(released()), this, SLOT(actForgotPassword()));
|
||||||
|
|
||||||
btnOk = new QPushButton(tr("Connect"));
|
btnConnect = new QPushButton(tr("&Connect"));
|
||||||
btnOk->setFixedWidth(100);
|
connect(btnConnect, SIGNAL(released()), this, SLOT(actOk()));
|
||||||
connect(btnOk, SIGNAL(released()), this, SLOT(actOk()));
|
|
||||||
|
|
||||||
btnCancel = new QPushButton(tr("Cancel"));
|
auto *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel);
|
||||||
btnCancel->setFixedWidth(100);
|
buttonBox->addButton(btnConnect, QDialogButtonBox::AcceptRole);
|
||||||
connect(btnCancel, SIGNAL(released()), this, SLOT(actCancel()));
|
connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject()));
|
||||||
|
|
||||||
newHolderLayout = new QHBoxLayout;
|
newHolderLayout = new QHBoxLayout;
|
||||||
newHolderLayout->addWidget(previousHosts);
|
newHolderLayout->addWidget(previousHosts);
|
||||||
|
@ -112,11 +114,6 @@ DlgConnect::DlgConnect(QWidget *parent) : QDialog(parent)
|
||||||
connectionLayout->addWidget(portEdit, 5, 1);
|
connectionLayout->addWidget(portEdit, 5, 1);
|
||||||
connectionLayout->addWidget(autoConnectCheckBox, 6, 1);
|
connectionLayout->addWidget(autoConnectCheckBox, 6, 1);
|
||||||
|
|
||||||
buttons = new QGridLayout;
|
|
||||||
buttons->addWidget(btnOk, 0, 0);
|
|
||||||
buttons->addWidget(btnForgotPassword, 0, 1);
|
|
||||||
buttons->addWidget(btnCancel, 0, 2);
|
|
||||||
|
|
||||||
restrictionsGroupBox = new QGroupBox(tr("Server"));
|
restrictionsGroupBox = new QGroupBox(tr("Server"));
|
||||||
restrictionsGroupBox->setLayout(connectionLayout);
|
restrictionsGroupBox->setLayout(connectionLayout);
|
||||||
|
|
||||||
|
@ -127,9 +124,10 @@ DlgConnect::DlgConnect(QWidget *parent) : QDialog(parent)
|
||||||
|
|
||||||
loginLayout = new QGridLayout;
|
loginLayout = new QGridLayout;
|
||||||
loginLayout->addWidget(playernameLabel, 0, 0);
|
loginLayout->addWidget(playernameLabel, 0, 0);
|
||||||
loginLayout->addWidget(playernameEdit, 0, 1);
|
loginLayout->addWidget(playernameEdit, 0, 1, 1, 2);
|
||||||
loginLayout->addWidget(passwordLabel, 1, 0);
|
loginLayout->addWidget(passwordLabel, 1, 0);
|
||||||
loginLayout->addWidget(passwordEdit, 1, 1);
|
loginLayout->addWidget(passwordEdit, 1, 1);
|
||||||
|
loginLayout->addWidget(btnForgotPassword, 1, 2);
|
||||||
loginLayout->addWidget(savePasswordCheckBox, 2, 1);
|
loginLayout->addWidget(savePasswordCheckBox, 2, 1);
|
||||||
|
|
||||||
loginGroupBox = new QGroupBox(tr("Login"));
|
loginGroupBox = new QGroupBox(tr("Login"));
|
||||||
|
@ -138,20 +136,17 @@ DlgConnect::DlgConnect(QWidget *parent) : QDialog(parent)
|
||||||
serverInfoGroupBox = new QGroupBox(tr("Server Contact"));
|
serverInfoGroupBox = new QGroupBox(tr("Server Contact"));
|
||||||
serverInfoGroupBox->setLayout(serverInfoLayout);
|
serverInfoGroupBox->setLayout(serverInfoLayout);
|
||||||
|
|
||||||
btnGroupBox = new QGroupBox(tr(""));
|
|
||||||
btnGroupBox->setLayout(buttons);
|
|
||||||
|
|
||||||
grid = new QGridLayout;
|
grid = new QGridLayout;
|
||||||
grid->addWidget(restrictionsGroupBox, 0, 0);
|
grid->addWidget(restrictionsGroupBox, 0, 0);
|
||||||
grid->addWidget(serverInfoGroupBox, 1, 0);
|
grid->addWidget(serverInfoGroupBox, 1, 0);
|
||||||
grid->addWidget(loginGroupBox, 2, 0);
|
grid->addWidget(loginGroupBox, 2, 0);
|
||||||
grid->addWidget(btnGroupBox, 3, 0);
|
|
||||||
|
|
||||||
mainLayout = new QVBoxLayout;
|
mainLayout = new QVBoxLayout;
|
||||||
mainLayout->addLayout(grid);
|
mainLayout->addLayout(grid);
|
||||||
|
mainLayout->addWidget(buttonBox);
|
||||||
setLayout(mainLayout);
|
setLayout(mainLayout);
|
||||||
|
|
||||||
setWindowTitle(tr("Connect to server"));
|
setWindowTitle(tr("Connect to Server"));
|
||||||
setFixedHeight(sizeHint().height());
|
setFixedHeight(sizeHint().height());
|
||||||
setMinimumWidth(300);
|
setMinimumWidth(300);
|
||||||
|
|
||||||
|
@ -339,13 +334,6 @@ QString DlgConnect::getHost() const
|
||||||
return hostEdit->text().trimmed();
|
return hostEdit->text().trimmed();
|
||||||
}
|
}
|
||||||
|
|
||||||
void DlgConnect::actCancel()
|
|
||||||
{
|
|
||||||
settingsCache->servers().setSavePassword(savePasswordCheckBox->isChecked());
|
|
||||||
settingsCache->servers().setAutoConnect(autoConnectCheckBox->isChecked());
|
|
||||||
reject();
|
|
||||||
}
|
|
||||||
|
|
||||||
bool DeleteHighlightedItemWhenShiftDelPressedEventFilter::eventFilter(QObject *obj, QEvent *event)
|
bool DeleteHighlightedItemWhenShiftDelPressedEventFilter::eventFilter(QObject *obj, QEvent *event)
|
||||||
{
|
{
|
||||||
if (event->type() == QEvent::KeyPress) {
|
if (event->type() == QEvent::KeyPress) {
|
||||||
|
|
|
@ -49,7 +49,6 @@ public:
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
void actOk();
|
void actOk();
|
||||||
void actCancel();
|
|
||||||
void actSaveConfig();
|
void actSaveConfig();
|
||||||
void passwordSaved(int state);
|
void passwordSaved(int state);
|
||||||
void previousHostSelected(bool state);
|
void previousHostSelected(bool state);
|
||||||
|
@ -61,7 +60,7 @@ private slots:
|
||||||
void downloadThePublicServers();
|
void downloadThePublicServers();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QGridLayout *newHostLayout, *connectionLayout, *buttons, *loginLayout, *serverInfoLayout, *grid;
|
QGridLayout *newHostLayout, *connectionLayout, *loginLayout, *serverInfoLayout, *grid;
|
||||||
QHBoxLayout *newHolderLayout;
|
QHBoxLayout *newHolderLayout;
|
||||||
QGroupBox *loginGroupBox, *serverInfoGroupBox, *btnGroupBox, *restrictionsGroupBox;
|
QGroupBox *loginGroupBox, *serverInfoGroupBox, *btnGroupBox, *restrictionsGroupBox;
|
||||||
QVBoxLayout *mainLayout;
|
QVBoxLayout *mainLayout;
|
||||||
|
@ -71,7 +70,7 @@ private:
|
||||||
QCheckBox *savePasswordCheckBox, *autoConnectCheckBox;
|
QCheckBox *savePasswordCheckBox, *autoConnectCheckBox;
|
||||||
QComboBox *previousHosts;
|
QComboBox *previousHosts;
|
||||||
QRadioButton *newHostButton, *previousHostButton;
|
QRadioButton *newHostButton, *previousHostButton;
|
||||||
QPushButton *btnOk, *btnCancel, *btnForgotPassword, *btnRefreshServers;
|
QPushButton *btnConnect, *btnForgotPassword, *btnRefreshServers;
|
||||||
QMap<QString, std::pair<QString, UserConnection_Information>> savedHostList;
|
QMap<QString, std::pair<QString, UserConnection_Information>> savedHostList;
|
||||||
HandlePublicServers *hps;
|
HandlePublicServers *hps;
|
||||||
const QString placeHolderText = tr("Downloading...");
|
const QString placeHolderText = tr("Downloading...");
|
||||||
|
|
Loading…
Reference in a new issue