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
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)
QString pluginPath() const
bool isAutoUpdateEnabled() const
void setIMExecutable(const QString &IMExecutable)
void setBrowserDirectory(const QString &browserDirectory)
#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
#define SETTING_SKIP_VERSION_CHECK
void win32_registry_set_key_value(QString keyLocation, QString keyName, QString keyValue)
QString getBrowserExecutable() const
void setUseLocalGeoIpDatabase(bool enabled)
void setLanguageCode(QString languageCode)
QString getBrowserDirectory() const
#define SETTING_USE_LOCAL_GEOIP_DATABASE
IconPosition fromString(QString iconPref)
bool skipVersionCheck() const
#define SETTING_RUN_TOR_AT_START
QString getLanguageCode()
QString getProxyExecutable() const
void setRunProxyAtStart(bool run)
QString toString(const IconPosition iconPref)
void setInterfaceStyle(QString styleKey)
static QString defaultLanguageCode()
bool showMainWindowAtStart()
QDateTime lastCheckedForUpdates() const
void setRunTorAtStart(bool run)
IconPosition getIconPref()
virtual QVariant value(const QString &key, const QVariant &defaultVal=QVariant()) const
void win32_registry_remove_key(QString keyLocation, QString keyName)
QString getProxyExecutableArguments() const
void setLastCheckedForUpdates(const QDateTime &checkedAt)
QString getInterfaceStyle()
#define SETTING_CHECK_FOR_UPDATES
QString getIMExecutable() const
void setLocalGeoIpDatabase(const QString &databaseFile)
QString localGeoIpDatabase() const
bool useLocalGeoIpDatabase() const
#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
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