24 #include <QCoreApplication>
25 #include <QStyleFactory>
27 #define SETTING_LANGUAGE "LanguageCode"
28 #define SETTING_STYLE "InterfaceStyle"
29 #define SETTING_RUN_TOR_AT_START "RunTorAtStart"
30 #define SETTING_DATA_DIRECTORY "DataDirectory"
31 #define SETTING_SHOW_MAINWINDOW_AT_START "ShowMainWindowAtStart"
32 #define SETTING_BROWSER_EXECUTABLE "BrowserExecutable"
33 #define SETTING_BROWSER_DIRECTORY "BrowserDirectory"
34 #define SETTING_IM_EXECUTABLE "IMExecutable"
35 #define SETTING_RUN_PROXY_AT_START "RunProxyAtStart"
36 #define SETTING_PROXY_EXECUTABLE "ProxyExecutable"
37 #define SETTING_PROXY_EXECUTABLE_ARGUMENTS "ProxyExecutableArguments"
38 #define SETTING_CHECK_FOR_UPDATES "CheckForUpdates"
39 #define SETTING_LAST_UPDATE_CHECK "LastUpdateCheck"
40 #define SETTING_USE_LOCAL_GEOIP_DATABASE "UseLocalGeoIpDatabase"
41 #define SETTING_LOCAL_GEOIP_DATABASE "LocalGeoIpDatabase"
42 #define SETTING_PLUGIN_PATH "PluginPath"
43 #define SETTING_SKIP_VERSION_CHECK "SkipVersionCheck"
45 #if defined(Q_OS_WIN32)
46 #define STARTUP_REG_KEY "Software\\Microsoft\\Windows\\CurrentVersion\\Run"
47 #define VIDALIA_REG_KEY "Vidalia"
50 #define SETTING_ICON_PREF "IconPref"
58 static QStringList styles = QStyleFactory::keys();
60 if (styles.contains(
"windowsvista", Qt::CaseInsensitive))
65 if (styles.contains(
"cleanlooks", Qt::CaseInsensitive))
157 #if defined(Q_WS_WIN)
173 #if defined(Q_WS_WIN)
177 QDir::convertSeparators(QCoreApplication::applicationFilePath())) +
279 &proxyExecutableArguments)
362 case Dock:
return "Dock";
363 case Tray:
return "Tray";
364 default:
return "Both";
371 if(iconPref ==
"Dock")
return Dock;
372 if(iconPref ==
"Tray")
return Tray;
#define SETTING_PROXY_EXECUTABLE
#define SETTING_LOCAL_GEOIP_DATABASE
QString pluginPath() const
void setProxyExecutable(const QString &proxyExecutable)
#define SETTING_BROWSER_EXECUTABLE
#define SETTING_SHOW_MAINWINDOW_AT_START
virtual void setValue(const QString &key, const QVariant &val)
void setProxyExecutableArguments(const QString &proxyExecutableArguments)
void setIMExecutable(const QString &IMExecutable)
void setBrowserDirectory(const QString &browserDirectory)
QString getBrowserDirectory() const
#define SETTING_ICON_PREF
void setRememberShutdown(bool val)
#define SETTING_LAST_UPDATE_CHECK
QString win32_registry_get_key_value(QString keyLocation, QString keyName)
void setRunVidaliaOnBoot(bool run)
#define SETTING_IM_EXECUTABLE
bool isAutoUpdateEnabled() const
#define SETTING_SKIP_VERSION_CHECK
bool skipVersionCheck() const
void win32_registry_set_key_value(QString keyLocation, QString keyName, QString keyValue)
QString localGeoIpDatabase() const
QString getIMExecutable() const
void setUseLocalGeoIpDatabase(bool enabled)
void setLanguageCode(QString languageCode)
QString getBrowserExecutable() const
#define SETTING_USE_LOCAL_GEOIP_DATABASE
IconPosition fromString(QString iconPref)
#define SETTING_RUN_TOR_AT_START
QString getLanguageCode()
void setRunProxyAtStart(bool run)
QString toString(const IconPosition iconPref)
void setInterfaceStyle(QString styleKey)
static QString defaultLanguageCode()
bool showMainWindowAtStart()
void setRunTorAtStart(bool run)
bool useLocalGeoIpDatabase() const
IconPosition getIconPref()
void win32_registry_remove_key(QString keyLocation, QString keyName)
QDateTime lastCheckedForUpdates() const
QString getProxyExecutable() const
void setLastCheckedForUpdates(const QDateTime &checkedAt)
QString getInterfaceStyle()
#define SETTING_CHECK_FOR_UPDATES
void setLocalGeoIpDatabase(const QString &databaseFile)
#define SETTING_RUN_PROXY_AT_START
void setBrowserExecutable(const QString &browserExecutable)
void setDefault(const QString &key, const QVariant &val)
#define SETTING_PLUGIN_PATH
#define SETTING_PROXY_EXECUTABLE_ARGUMENTS
QString getProxyExecutableArguments() const
virtual QVariant value(const QString &key, const QVariant &defaultVal=QVariant()) const
void setAutoUpdateEnabled(bool enabled)
void setPluginPath(const QString &path)
void setShowMainWindowAtStart(bool show)
#define SETTING_REMEMBER_SHUTDOWN
void setIconPref(const IconPosition iconPref)
#define SETTING_BROWSER_DIRECTORY