QTfrontend/ui/dialog/input_password.cpp
author nemo
Sun, 03 Mar 2013 19:43:01 -0500
changeset 8632 b5ed76d2a1f9
parent 8434 4821897a0f10
child 8444 75db7bb8dce8
child 8824 fe9eacd390f2
permissions -rw-r--r--
Make hogs thaw only on enemy turns, make timebox counter decrement only on your turn, adjust knock for frozen hogs, increase damage on frozen hogs, make freezer fuel only reduce when not adjusting angle.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6910
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
     1
/*
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
     2
 * Hedgewars, a free turn based strategy game
6952
7f70f37bbf08 license header year range adjustments
sheepluva
parents: 6910
diff changeset
     3
 * Copyright (c) 2004-2012 Andrey Korotaev <unC0Rr@gmail.com>
6910
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
     4
 *
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
     8
 *
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    12
 * GNU General Public License for more details.
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    13
 *
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    14
 * You should have received a copy of the GNU General Public License
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    15
 * along with this program; if not, write to the Free Software
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    16
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    17
 */
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    18
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    19
#include <QLineEdit>
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    20
#include <QDialogButtonBox>
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    21
#include <QPushButton>
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    22
#include <QGridLayout>
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    23
#include <QCheckBox>
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    24
#include <QLabel>
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    25
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    26
#include "input_password.h"
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    27
8181
70e980278080 GCI2012: User/Pass Single Prompt
Ondrej
parents: 7795
diff changeset
    28
HWPasswordDialog::HWPasswordDialog(QWidget* parent) : QDialog(parent)
6910
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    29
{
8181
70e980278080 GCI2012: User/Pass Single Prompt
Ondrej
parents: 7795
diff changeset
    30
    setWindowTitle(tr("Login"));
8434
4821897a0f10 big indentation/whitespaces cleanup
sheepluva
parents: 8364
diff changeset
    31
8181
70e980278080 GCI2012: User/Pass Single Prompt
Ondrej
parents: 7795
diff changeset
    32
    QString titleLabelText = "To connect to the server, please log in.\n\nIf you don't have an account on www.hedgewars.org,\njust enter your nickname.";
70e980278080 GCI2012: User/Pass Single Prompt
Ondrej
parents: 7795
diff changeset
    33
    QString nickLabelText = "Nickname:";
70e980278080 GCI2012: User/Pass Single Prompt
Ondrej
parents: 7795
diff changeset
    34
    QString passLabelText = "Password:";
6910
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    35
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    36
    QGridLayout * layout = new QGridLayout(this);
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    37
8181
70e980278080 GCI2012: User/Pass Single Prompt
Ondrej
parents: 7795
diff changeset
    38
    QLabel * titleLabel = new QLabel(this);
70e980278080 GCI2012: User/Pass Single Prompt
Ondrej
parents: 7795
diff changeset
    39
    titleLabel->setText(titleLabelText);
70e980278080 GCI2012: User/Pass Single Prompt
Ondrej
parents: 7795
diff changeset
    40
    layout->addWidget(titleLabel, 0, 0);
8434
4821897a0f10 big indentation/whitespaces cleanup
sheepluva
parents: 8364
diff changeset
    41
8181
70e980278080 GCI2012: User/Pass Single Prompt
Ondrej
parents: 7795
diff changeset
    42
    QLabel * nickLabel = new QLabel(this);
70e980278080 GCI2012: User/Pass Single Prompt
Ondrej
parents: 7795
diff changeset
    43
    nickLabel->setText(nickLabelText);
70e980278080 GCI2012: User/Pass Single Prompt
Ondrej
parents: 7795
diff changeset
    44
    layout->addWidget(nickLabel, 1, 0);
8434
4821897a0f10 big indentation/whitespaces cleanup
sheepluva
parents: 8364
diff changeset
    45
8181
70e980278080 GCI2012: User/Pass Single Prompt
Ondrej
parents: 7795
diff changeset
    46
    leNickname = new QLineEdit(this);
70e980278080 GCI2012: User/Pass Single Prompt
Ondrej
parents: 7795
diff changeset
    47
    leNickname->setEchoMode(QLineEdit::Normal);
70e980278080 GCI2012: User/Pass Single Prompt
Ondrej
parents: 7795
diff changeset
    48
    layout->addWidget(leNickname, 2, 0);
8434
4821897a0f10 big indentation/whitespaces cleanup
sheepluva
parents: 8364
diff changeset
    49
8181
70e980278080 GCI2012: User/Pass Single Prompt
Ondrej
parents: 7795
diff changeset
    50
    QLabel * passLabel = new QLabel(this);
70e980278080 GCI2012: User/Pass Single Prompt
Ondrej
parents: 7795
diff changeset
    51
    passLabel->setText(passLabelText);
70e980278080 GCI2012: User/Pass Single Prompt
Ondrej
parents: 7795
diff changeset
    52
    layout->addWidget(passLabel, 3, 0);
6910
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    53
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    54
    lePassword = new QLineEdit(this);
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    55
    lePassword->setEchoMode(QLineEdit::Password);
8181
70e980278080 GCI2012: User/Pass Single Prompt
Ondrej
parents: 7795
diff changeset
    56
    layout->addWidget(lePassword, 4, 0);
6910
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    57
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    58
    cbSave = new QCheckBox(this);
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    59
    cbSave->setText(QCheckBox::tr("Save password"));
8181
70e980278080 GCI2012: User/Pass Single Prompt
Ondrej
parents: 7795
diff changeset
    60
    layout->addWidget(cbSave, 5, 0);
6910
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    61
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    62
    QDialogButtonBox* dbbButtons = new QDialogButtonBox(this);
8364
fbc9bcc6c39d Added "New account" button when connectiong to the official server
vitiv <nikita.utiu@gmail.com>
parents: 8181
diff changeset
    63
    pbNewAccount = dbbButtons->addButton(QString("New Account"), QDialogButtonBox::ActionRole);
6910
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    64
    QPushButton * pbOK = dbbButtons->addButton(QDialogButtonBox::Ok);
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    65
    QPushButton * pbCancel = dbbButtons->addButton(QDialogButtonBox::Cancel);
8181
70e980278080 GCI2012: User/Pass Single Prompt
Ondrej
parents: 7795
diff changeset
    66
    layout->addWidget(dbbButtons, 6, 0);
6910
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    67
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    68
    connect(pbOK, SIGNAL(clicked()), this, SLOT(accept()));
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    69
    connect(pbCancel, SIGNAL(clicked()), this, SLOT(reject()));
7795
ba32d3f9e567 set window modality also for custom dialogs, small text changes
koda
parents: 6952
diff changeset
    70
ba32d3f9e567 set window modality also for custom dialogs, small text changes
koda
parents: 6952
diff changeset
    71
    this->setWindowModality(Qt::WindowModal);
6910
ea058558c68b add a checkbox for the password field prompt (issue 316)
Stepan777
parents:
diff changeset
    72
}