[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[vidalia-svn] r4375: Add UseLocalGeoIPDatabase and LocalGeoIPDatabase vidalia.con (vidalia/trunk/src/vidalia/config)
Author: edmanm
Date: 2010-08-05 16:09:44 -0400 (Thu, 05 Aug 2010)
New Revision: 4375
Modified:
vidalia/trunk/src/vidalia/config/VidaliaSettings.cpp
vidalia/trunk/src/vidalia/config/VidaliaSettings.h
Log:
Add UseLocalGeoIPDatabase and LocalGeoIPDatabase vidalia.conf options to
enable using a local database for GeoIP lookups.
Modified: vidalia/trunk/src/vidalia/config/VidaliaSettings.cpp
===================================================================
--- vidalia/trunk/src/vidalia/config/VidaliaSettings.cpp 2010-08-05 20:05:41 UTC (rev 4374)
+++ vidalia/trunk/src/vidalia/config/VidaliaSettings.cpp 2010-08-05 20:09:44 UTC (rev 4375)
@@ -38,6 +38,8 @@
#define SETTING_PROXY_EXECUTABLE_ARGUMENTS "ProxyExecutableArguments"
#define SETTING_CHECK_FOR_UPDATES "CheckForUpdates"
#define SETTING_LAST_UPDATE_CHECK "LastUpdateCheck"
+#define SETTING_USE_LOCAL_GEOIP_DATABASE "UseLocalGeoIpDatabase"
+#define SETTING_LOCAL_GEOIP_DATABASE "LocalGeoIpDatabase"
#if defined(Q_OS_WIN32)
#define STARTUP_REG_KEY "Software\\Microsoft\\Windows\\CurrentVersion\\Run"
@@ -79,6 +81,8 @@
setDefault(SETTING_CHECK_FOR_UPDATES, false);
#endif
setDefault(SETTING_LAST_UPDATE_CHECK, QDateTime());
+ setDefault(SETTING_USE_LOCAL_GEOIP_DATABASE, false);
+ setDefault(SETTING_LOCAL_GEOIP_DATABASE, "");
}
/** Gets the currently preferred language code for Vidalia. */
@@ -294,3 +298,27 @@
setValue(SETTING_LAST_UPDATE_CHECK, checkedAt);
}
+bool
+VidaliaSettings::useLocalGeoIpDatabase() const
+{
+ return value(SETTING_USE_LOCAL_GEOIP_DATABASE).toBool();
+}
+
+void
+VidaliaSettings::setUseLocalGeoIpDatabase(bool enabled)
+{
+ setValue(SETTING_USE_LOCAL_GEOIP_DATABASE, enabled);
+}
+
+QString
+VidaliaSettings::localGeoIpDatabase() const
+{
+ return QDir::convertSeparators(value(SETTING_LOCAL_GEOIP_DATABASE).toString());
+}
+
+void
+VidaliaSettings::setLocalGeoIpDatabase(const QString &databaseFile)
+{
+ setValue(SETTING_LOCAL_GEOIP_DATABASE, databaseFile);
+}
+
Modified: vidalia/trunk/src/vidalia/config/VidaliaSettings.h
===================================================================
--- vidalia/trunk/src/vidalia/config/VidaliaSettings.h 2010-08-05 20:05:41 UTC (rev 4374)
+++ vidalia/trunk/src/vidalia/config/VidaliaSettings.h 2010-08-05 20:09:44 UTC (rev 4375)
@@ -115,6 +115,17 @@
/** Sets to <b>checkedAt</b> the time at which Vidalia last checked for
* available software updates. */
void setLastCheckedForUpdates(const QDateTime &checkedAt);
+
+ /** Returns true if Vidalia is currently configured to use a local GeoIP
+ * database. */
+ bool useLocalGeoIpDatabase() const;
+ /** Enables or disables use of a local GeoIP database. */
+ void setUseLocalGeoIpDatabase(bool enabled);
+
+ /** Returns the file, if set, to be used as the local GeoIP database. */
+ QString localGeoIpDatabase() const;
+ /** Sets the file to use as a local GeoIP database. */
+ void setLocalGeoIpDatabase(const QString &databaseFile);
};
#endif