--- a/QTfrontend/hwform.cpp Mon Jan 14 11:52:19 2013 +0100
+++ b/QTfrontend/hwform.cpp Mon Jan 14 12:07:51 2013 +0100
@@ -1340,6 +1340,8 @@
{
//open dialog
HWPasswordDialog * pwDialog = new HWPasswordDialog(this);
+ // make the "new account" button dialog open a browser with the registration page
+ connect(pwDialog->pbNewAccount, SIGNAL(clicked()), this, SLOT(openRegistrationPage()));
pwDialog->cbSave->setChecked(config->value("net/savepassword", true).toBool());
//if nickname is present, put it into the field
@@ -1927,6 +1929,11 @@
ShowErrorMessage(QMessageBox::tr("File association failed."));
}
+void HWForm::openRegistrationPage()
+{
+ QDesktopServices::openUrl(QUrl("http://www.hedgewars.org/user/register"));
+}
+
void HWForm::saveDemoWithCustomName()
{
if(!m_lastDemo.isEmpty())
--- a/QTfrontend/hwform.h Mon Jan 14 11:52:19 2013 +0100
+++ b/QTfrontend/hwform.h Mon Jan 14 12:07:51 2013 +0100
@@ -140,6 +140,7 @@
void selectFirstNetScheme();
void saveDemoWithCustomName();
+ void openRegistrationPage();
private:
void _NetConnect(const QString & hostName, quint16 port, QString nick);
--- a/QTfrontend/ui/dialog/input_password.cpp Mon Jan 14 11:52:19 2013 +0100
+++ b/QTfrontend/ui/dialog/input_password.cpp Mon Jan 14 12:07:51 2013 +0100
@@ -60,6 +60,7 @@
layout->addWidget(cbSave, 5, 0);
QDialogButtonBox* dbbButtons = new QDialogButtonBox(this);
+ pbNewAccount = dbbButtons->addButton(QString("New Account"), QDialogButtonBox::ActionRole);
QPushButton * pbOK = dbbButtons->addButton(QDialogButtonBox::Ok);
QPushButton * pbCancel = dbbButtons->addButton(QDialogButtonBox::Cancel);
layout->addWidget(dbbButtons, 6, 0);
--- a/QTfrontend/ui/dialog/input_password.h Mon Jan 14 11:52:19 2013 +0100
+++ b/QTfrontend/ui/dialog/input_password.h Mon Jan 14 12:07:51 2013 +0100
@@ -23,6 +23,7 @@
class QLineEdit;
class QCheckBox;
+class QPushButton;
class HWPasswordDialog : public QDialog
{
@@ -33,6 +34,7 @@
QLineEdit* lePassword;
QLineEdit* leNickname;
QCheckBox* cbSave;
+ QPushButton * pbNewAccount;
};