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;