Implement automatic and manual updates on macOS

This commit is contained in:
Kenneth Chew
2022-04-20 22:34:13 -04:00
parent ea4ef1655b
commit b5bdfa6c2e
3 changed files with 44 additions and 1 deletions

View File

@ -18,6 +18,10 @@
#include "net/NetJob.h"
#include "GoUpdate.h"
#ifdef Q_OS_MAC
#include "updater/macsparkle/SparkleUpdater.h"
#endif
class UpdateChecker : public QObject
{
Q_OBJECT
@ -54,6 +58,13 @@ public:
*/
bool hasChannels() const;
#ifdef Q_OS_MAC
/*!
* Returns a pointer to the Sparkle updater.
*/
SparkleUpdater *getSparkleUpdater();
#endif
signals:
//! Signal emitted when an update is available. Passes the URL for the repo and the ID and name for the version.
void updateAvailable(GoUpdate::Status status);
@ -117,5 +128,9 @@ private:
QString m_currentRepoUrl;
QString m_newRepoUrl;
#ifdef Q_OS_MAC
SparkleUpdater *m_sparkleUpdater = new SparkleUpdater();
#endif
};