QTfrontend/SparkleAutoUpdater.mm
changeset 2261 57e99c908e7c
child 5095 15dd764b728c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/QTfrontend/SparkleAutoUpdater.mm	Tue Jul 14 20:02:07 2009 +0000
@@ -0,0 +1,37 @@
+/*
+ * Copyright (C) 2008 Remko Troncon
+ */
+
+#include "SparkleAutoUpdater.h"
+
+#include <Cocoa/Cocoa.h>
+#include <Sparkle/Sparkle.h>
+
+class SparkleAutoUpdater::Private
+{
+	public:
+		SUUpdater* updater;
+};
+
+SparkleAutoUpdater::SparkleAutoUpdater(const QString& aUrl)
+{
+	d = new Private;
+
+	d->updater = [SUUpdater sharedUpdater];
+	[d->updater retain];
+
+	NSURL* url = [NSURL URLWithString:
+			[NSString stringWithUTF8String: aUrl.toUtf8().data()]];
+	[d->updater setFeedURL: url];
+}
+
+SparkleAutoUpdater::~SparkleAutoUpdater()
+{
+	[d->updater release];
+	delete d;
+}
+
+void SparkleAutoUpdater::checkForUpdates()
+{
+	[d->updater checkForUpdatesInBackground];
+}