Changeset 176 for smplayer/trunk/src/updatechecker.h
- Timestamp:
- May 3, 2016, 5:25:45 PM (9 years ago)
- Location:
- smplayer/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
smplayer/trunk
- Property svn:mergeinfo changed
/smplayer/vendor/current merged: 175
- Property svn:mergeinfo changed
-
smplayer/trunk/src/updatechecker.h
r165 r176 1 1 /* smplayer, GUI front-end for mplayer. 2 Copyright (C) 2006-201 4Ricardo Villalba <rvm@users.sourceforge.net>2 Copyright (C) 2006-2016 Ricardo Villalba <rvm@users.sourceforge.net> 3 3 4 4 This program is free software; you can redistribute it and/or modify … … 21 21 #define UPDATE_CHECKER_H 22 22 23 #include <Q Object>24 #include <Q Date>23 #include <QWidget> 24 #include <QUrl> 25 25 26 class QSettings;27 26 class QNetworkAccessManager; 28 29 class UpdateCheckerData { 30 public: 31 UpdateCheckerData() { enabled = true; days_to_check = 7; }; 32 void save(QSettings * set); 33 void load(QSettings * set); 34 35 QDate last_checked; 36 bool enabled; 37 int days_to_check; 38 QString last_known_version; 39 }; 27 class UpdateCheckerData; 40 28 41 29 class UpdateChecker : public QObject { … … 43 31 44 32 public: 45 UpdateChecker(Q Object * parent, UpdateCheckerData * data);33 UpdateChecker(QWidget * parent, UpdateCheckerData * data); 46 34 ~UpdateChecker(); 47 35 48 void saveVersion(QString v);36 void check(); 49 37 50 38 protected slots: 51 39 void gotReply(); 40 void gotReplyFromUserRequest(); 41 void reportNewVersionAvailable(const QString &); 42 void reportNoNewVersionFound(const QString &); 43 void reportError(int, QString); 52 44 53 45 signals: 54 void newVersionFound(QString); 46 void newVersionFound(const QString & new_version); 47 void noNewVersionFound(const QString & version); 48 void errorOcurred(int error_number, QString error_str); 55 49 56 50 protected: 51 void saveVersion(QString v); 52 static QString formattedVersion(const QString & version); 53 static QString parseVersion(const QByteArray & data, const QString & name); 54 57 55 QNetworkAccessManager * net_manager; 58 56 UpdateCheckerData * d; 57 58 QUrl check_url; 59 QByteArray user_agent; 59 60 }; 60 61
Note:
See TracChangeset
for help on using the changeset viewer.