[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