[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[vidalia-svn] r3158: Add a setting to enable or disable whether we want to do aut (vidalia/trunk/src/vidalia/config)



Author: edmanm
Date: 2008-09-29 20:38:13 -0400 (Mon, 29 Sep 2008)
New Revision: 3158

Modified:
   vidalia/trunk/src/vidalia/config/vidaliasettings.cpp
   vidalia/trunk/src/vidalia/config/vidaliasettings.h
Log:
Add a setting to enable or disable whether we want to do automatic
software updating. Add another setting for remembering the last time we
checked for available updates.


Modified: vidalia/trunk/src/vidalia/config/vidaliasettings.cpp
===================================================================
--- vidalia/trunk/src/vidalia/config/vidaliasettings.cpp	2008-09-30 00:27:21 UTC (rev 3157)
+++ vidalia/trunk/src/vidalia/config/vidaliasettings.cpp	2008-09-30 00:38:13 UTC (rev 3158)
@@ -36,6 +36,8 @@
 #define SETTING_RUN_PROXY_AT_START  "RunProxyAtStart"
 #define SETTING_PROXY_EXECUTABLE    "ProxyExecutable"
 #define SETTING_PROXY_EXECUTABLE_ARGUMENTS  "ProxyExecutableArguments"
+#define SETTING_CHECK_FOR_UPDATES   "CheckForUpdates"
+#define SETTING_LAST_UPDATE_CHECK   "LastUpdateCheck"
 
 #if defined(Q_OS_WIN32)
 #define STARTUP_REG_KEY        "Software\\Microsoft\\Windows\\CurrentVersion\\Run"
@@ -71,6 +73,8 @@
   setDefault(SETTING_RUN_PROXY_AT_START, false);
   setDefault(SETTING_PROXY_EXECUTABLE, "");
   setDefault(SETTING_PROXY_EXECUTABLE_ARGUMENTS, QStringList());
+  setDefault(SETTING_CHECK_FOR_UPDATES, true);
+  setDefault(SETTING_LAST_UPDATE_CHECK, QDateTime());
 }
 
 /** Gets the currently preferred language code for Vidalia. */
@@ -246,3 +250,27 @@
   setValue(SETTING_PROXY_EXECUTABLE_ARGUMENTS, proxyExecutableArguments);
 }
 
+bool
+VidaliaSettings::isAutoUpdateEnabled() const
+{
+  return value(SETTING_CHECK_FOR_UPDATES).toBool();
+}
+
+void
+VidaliaSettings::setAutoUpdateEnabled(bool enabled)
+{
+  setValue(SETTING_CHECK_FOR_UPDATES, enabled);
+}
+
+QDateTime
+VidaliaSettings::lastCheckedForUpdates() const
+{
+  return value(SETTING_LAST_UPDATE_CHECK).toDateTime();
+}
+
+void
+VidaliaSettings::setLastCheckedForUpdates(const QDateTime &checkedAt)
+{
+  setValue(SETTING_LAST_UPDATE_CHECK, checkedAt);
+}
+

Modified: vidalia/trunk/src/vidalia/config/vidaliasettings.h
===================================================================
--- vidalia/trunk/src/vidalia/config/vidaliasettings.h	2008-09-30 00:27:21 UTC (rev 3157)
+++ vidalia/trunk/src/vidalia/config/vidaliasettings.h	2008-09-30 00:38:13 UTC (rev 3158)
@@ -17,6 +17,7 @@
 #ifndef _VIDALIASETTINGS_H
 #define _VIDALIASETTINGS_H
 
+#include <QDateTime>
 #include "vsettings.h"
 
 
@@ -93,6 +94,19 @@
   QStringList getProxyExecutableArguments() const;
   /** Sets the additional arguments to be passed to Proxy Executable */
   void setProxyExecutableArguments(const QStringList &proxyExecutableArguments);
+  
+  /** Returns true if Vidalia should automatically check for software updates.
+   */
+  bool isAutoUpdateEnabled() const;
+  /** Sets to <b>enabled</b> whether Vidalia should automatically check for
+   * software updates or not. */
+  void setAutoUpdateEnabled(bool enabled);
+
+  /** Returns the time at which Vidalia last checked for software updates. */
+  QDateTime lastCheckedForUpdates() const;
+  /** Sets to <b>checkedAt</b> the time at which Vidalia last checked for
+   * available software updates. */
+  void setLastCheckedForUpdates(const QDateTime &checkedAt);
 };
 
 #endif