--- a/QTfrontend/ui/dialog/upload_video.cpp Thu Aug 09 01:01:06 2012 +0400
+++ b/QTfrontend/ui/dialog/upload_video.cpp Thu Aug 09 01:24:38 2012 +0400
@@ -38,7 +38,8 @@
#include "hwconsts.h"
// User-agent string used in http requests.
-static const QByteArray UserAgent = ("Hedgewars-QtFrontend/" + *cVersionString).toAscii();
+// Don't make it a global varibale - crash on linux because of cVersionString
+#define USER_AGENT ("Hedgewars-QtFrontend/" + *cVersionString).toAscii()
// This is developer key obtained from http://code.google.com/apis/youtube/dashboard/
// If you are reusing this code outside Hedgewars, don't use this developer key,
@@ -105,7 +106,7 @@
leTitle = new QLineEdit(this);
leTitle->setText(filename);
- leTitle->setValidator(new QRegExpValidator(rx));
+ leTitle->setValidator(new QRegExpValidator(rx, leTitle));
layout->addWidget(leTitle, row++, 1);
lbLabel = new QLabel(this);
@@ -122,7 +123,7 @@
leTags = new QLineEdit(this);
leTags->setText("hedgewars");
leTags->setMaxLength(500);
- leTags->setValidator(new QRegExpValidator(rx));
+ leTags->setValidator(new QRegExpValidator(rx, leTags));
layout->addWidget(leTags, row++, 1);
cbPrivate = new QCheckBox(this);
@@ -170,7 +171,7 @@
// Documentation is at https://developers.google.com/youtube/2.0/developers_guide_protocol_clientlogin#ClientLogin_Authentication
QNetworkRequest request;
request.setUrl(QUrl("https://www.google.com/accounts/ClientLogin"));
- request.setRawHeader("User-Agent", UserAgent);
+ request.setRawHeader("User-Agent", USER_AGENT);
request.setRawHeader("Content-Type", "application/x-www-form-urlencoded");
QString account(QUrl::toPercentEncoding(leAccount->text()));
@@ -250,7 +251,7 @@
QNetworkRequest request;
request.setUrl(QUrl("http://uploads.gdata.youtube.com/resumable/feeds/api/users/default/uploads"));
- request.setRawHeader("User-Agent", UserAgent);
+ request.setRawHeader("User-Agent", USER_AGENT);
request.setRawHeader("Authorization", auth);
request.setRawHeader("GData-Version", "2");
request.setRawHeader("X-GData-Key", "key=" + devKey);