# HG changeset patch # User koda # Date 1365203509 -7200 # Node ID b03dc99f2f2e978c6ca785ea900e6bf90dd5d660 # Parent bd8df772dbe682c80d0021fecc9b0e855e8c005f check for network for feedback dialog too diff -r bd8df772dbe6 -r b03dc99f2f2e QTfrontend/hwform.cpp --- a/QTfrontend/hwform.cpp Sat Apr 06 01:02:28 2013 +0200 +++ b/QTfrontend/hwform.cpp Sat Apr 06 01:11:49 2013 +0200 @@ -2010,8 +2010,22 @@ void HWForm::showFeedbackDialog() { - FeedbackDialog dialog(this); - dialog.exec(); + QNetworkRequest newRequest(QUrl("http://www.hedgewars.org")); + + QNetworkAccessManager *manager = new QNetworkAccessManager(this); + QNetworkReply *reply = manager->get(newRequest); + connect(reply, SIGNAL(finished()), this, SLOT(showFeedbackDialogNetChecked())); +} + +void HWForm::showFeedbackDialogNetChecked() +{ + QNetworkReply *reply = qobject_cast(sender()); + + if (reply && (reply->error() == QNetworkReply::NoError)) { + FeedbackDialog dialog(this); + dialog.exec(); + } else + MessageDialog::ShowErrorMessage(tr("This page requires an internet connection."), this); } void HWForm::startGame() diff -r bd8df772dbe6 -r b03dc99f2f2e QTfrontend/hwform.h --- a/QTfrontend/hwform.h Sat Apr 06 01:02:28 2013 +0200 +++ b/QTfrontend/hwform.h Sat Apr 06 01:11:49 2013 +0200 @@ -129,6 +129,7 @@ void UpdateCampaignPageProgress(int index); void InitCampaignPage(); void showFeedbackDialog(); + void showFeedbackDialogNetChecked(); void NetGameChangeStatus(bool isMaster); void NetGameMaster();