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))
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_SHOW_MAINWINDOW_AT_START
#define SETTING_SKIP_VERSION_CHECK
#define SETTING_PROXY_EXECUTABLE
#define SETTING_BROWSER_EXECUTABLE
#define SETTING_LOCAL_GEOIP_DATABASE
#define SETTING_RUN_PROXY_AT_START
#define SETTING_RUN_TOR_AT_START
#define SETTING_CHECK_FOR_UPDATES
#define SETTING_PLUGIN_PATH
#define SETTING_PROXY_EXECUTABLE_ARGUMENTS
#define SETTING_ICON_PREF
#define SETTING_BROWSER_DIRECTORY
#define SETTING_IM_EXECUTABLE
#define SETTING_LAST_UPDATE_CHECK
#define SETTING_USE_LOCAL_GEOIP_DATABASE
#define SETTING_REMEMBER_SHUTDOWN
static QString defaultLanguageCode()
virtual void setValue(const QString &key, const QVariant &val)
virtual QVariant value(const QString &key, const QVariant &defaultVal=QVariant()) const
void setDefault(const QString &key, const QVariant &val)
void setBrowserDirectory(const QString &browserDirectory)
void setBrowserExecutable(const QString &browserExecutable)
bool skipVersionCheck() const
void setRunProxyAtStart(bool run)
QString getProxyExecutable() const
IconPosition fromString(QString iconPref)
void setInterfaceStyle(QString styleKey)
void setLastCheckedForUpdates(const QDateTime &checkedAt)
QString getBrowserExecutable() const
bool useLocalGeoIpDatabase() const
QString getIMExecutable() const
IconPosition getIconPref()
QString getBrowserDirectory() const
void setIconPref(const IconPosition iconPref)
QString localGeoIpDatabase() const
void setIMExecutable(const QString &IMExecutable)
void setAutoUpdateEnabled(bool enabled)
void setLocalGeoIpDatabase(const QString &databaseFile)
void setLanguageCode(QString languageCode)
QString getInterfaceStyle()
QString getLanguageCode()
QString pluginPath() const
bool showMainWindowAtStart()
void setRememberShutdown(bool val)
void setUseLocalGeoIpDatabase(bool enabled)
QString getProxyExecutableArguments() const
QDateTime lastCheckedForUpdates() const
QString toString(const IconPosition iconPref)
void setShowMainWindowAtStart(bool show)
void setProxyExecutable(const QString &proxyExecutable)
void setRunVidaliaOnBoot(bool run)
void setRunTorAtStart(bool run)
void setPluginPath(const QString &path)
bool isAutoUpdateEnabled() const
void setProxyExecutableArguments(const QString &proxyExecutableArguments)
void win32_registry_remove_key(QString keyLocation, QString keyName)
void win32_registry_set_key_value(QString keyLocation, QString keyName, QString keyValue)
QString win32_registry_get_key_value(QString keyLocation, QString keyName)