21 : QObject(parent), m_networkAccessManager(new QNetworkAccessManager(parent))
33 QNetworkRequest networkRequest(url);
34 networkRequest.setAttribute(QNetworkRequest::CacheLoadControlAttribute,
35 QNetworkRequest::AlwaysNetwork);
36 QString text = QString(
"Mozilla/5.0 (BornAgainGUI-%1)")
38 networkRequest.setRawHeader(QByteArray(
"User-Agent"), text.toLatin1());
49 if (reply->error() == QNetworkReply::NoError) {
50 if (reply->isReadable()) {
52 replyString = QString::fromUtf8(reply->readLine().data());
53 int versionIndex = replyString.indexOf(
"-") + 1;
54 int versionIndexEnd = replyString.indexOf(
",", versionIndex);
55 QString versionString = replyString.mid(versionIndex, versionIndexEnd - versionIndex);
62 QString message(
"New version is available: <a href=\"");
64 message.append(
"\">");
65 message.append(replyString);
66 message.append(
"</a>");
Defines class GUIHelpers functions.
Implements class UpdateNotifier.
void setCheckUpdatesFlag(bool flag)
void replyFinished(QNetworkReply *reply)
bool hasDefinedUpdatesFlag() const
Returns true if settings contain record about user choice for updates.
QNetworkAccessManager * m_networkAccessManager
void onUpdateNotification(const QString &text)
bool updatesFlag() const
Returns true if there is defined flag requiring check for updates.
UpdateNotifier(QObject *parent=0)
Defines namespace Constants.
const char S_CHECKFORUPDATES[]
const char S_DOWNLOAD_LINK[]
const char S_VERSION_URL[]
QString getBornAgainVersionString()
int versionCode(const QString &version)