# HG changeset patch # User koda # Date 1358161671 -3600 # Node ID 0b375a3ceaa0250b9f326bc2f97e3c67ce44c76f # Parent 6a446b7cece09d4cf31ccdd029312908b48012b0# Parent 2506ed09f4be1bc635641de080d5f3e08d6d3ca1 GCI2012: Subscribe for Network diff -r 6a446b7cece0 -r 0b375a3ceaa0 QTfrontend/hwform.cpp --- 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()) diff -r 6a446b7cece0 -r 0b375a3ceaa0 QTfrontend/hwform.h --- 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); diff -r 6a446b7cece0 -r 0b375a3ceaa0 QTfrontend/ui/dialog/input_password.cpp --- 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); diff -r 6a446b7cece0 -r 0b375a3ceaa0 QTfrontend/ui/dialog/input_password.h --- 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; };