# # # patch "src/view/dialogs/ApplicationUpdate.cpp" # from [5b6a164ff54ef8fabc95a3769c2b3c1fd2a878b3] # to [e7be6f9bff4c62b4989838e28baf77639b8951dc] # # patch "src/view/dialogs/ApplicationUpdate.h" # from [5f42159d23f734674a94869ad9ed1f52d51ca9b6] # to [f98ed4f83d1a3bf7e3455cd1ae644b16d9fd417d] # ============================================================ --- src/view/dialogs/ApplicationUpdate.cpp 5b6a164ff54ef8fabc95a3769c2b3c1fd2a878b3 +++ src/view/dialogs/ApplicationUpdate.cpp e7be6f9bff4c62b4989838e28baf77639b8951dc @@ -26,51 +26,51 @@ #include #include -ApplicationUpdate::ApplicationUpdate(QWidget * parent) - : Dialog(parent), update_available(false) +ApplicationUpdate::ApplicationUpdate(QWidget * parent) + : Dialog(parent), update_available(false) { setupUi(this); Dialog::init(); - + connect( visitWebsite, SIGNAL(clicked()), this, SLOT(openWebsite()) ); - + QHttp http; http.setHost("guitone.thomaskeller.biz"); http.get("/web/appcast.xml"); - + SignalWaiter waiter(&http, SIGNAL(done(bool))); - - // TODO: we definitely should display some status window here + + // TODO: we definitely should display some status window here // while waiting for a response on slow connections waiter.wait(); - + QDomDocument doc; QString err; int line, col; - + if (!doc.setContent(http.readAll(), true, &err, &line, &col)) { W(QString("Cannot parse document: %1 (line %2, col %3)") .arg(err).arg(line).arg(col)); return; } - + QDomElement channel = doc.documentElement().firstChild().toElement(); I(!channel.isNull()); - + QDomNodeList items = channel.elementsByTagName("item"); - + QPair latest(GUITONE_VERSION, ""); - + for (int i=0, j=items.size(); i 0) { latest.first = version; @@ -95,7 +95,7 @@ ApplicationUpdate::ApplicationUpdate(QWi } } } - + if (latest.first != GUITONE_VERSION) { textBrowser->setHtml(latest.second); ============================================================ --- src/view/dialogs/ApplicationUpdate.h 5f42159d23f734674a94869ad9ed1f52d51ca9b6 +++ src/view/dialogs/ApplicationUpdate.h f98ed4f83d1a3bf7e3455cd1ae644b16d9fd417d @@ -26,16 +26,15 @@ class ApplicationUpdate : public Dialog, class ApplicationUpdate : public Dialog, private Ui::ApplicationUpdateDialog { - Q_OBJECT - + Q_OBJECT public: - ApplicationUpdate(QWidget*); - ~ApplicationUpdate(); + ApplicationUpdate(QWidget *); + ~ApplicationUpdate(); inline bool updateAvailable() { return update_available; }; private: bool update_available; - + private slots: void openWebsite(); };