Browse Source

Windows compilation fixes

adaptive-webui-19844
Christophe Dumez 15 years ago
parent
commit
c8b8518608
  1. 30
      src/qinisettings.h
  2. 24
      src/src.pro

30
src/qinisettings.h

@ -45,17 +45,22 @@ public:
} }
QIniSettings(const QString &fileName, Format format, QObject *parent = 0 ) : QSettings(fileName, format, parent) {
}
#ifdef Q_WS_WIN #ifdef Q_WS_WIN
QVariant value(const QString & key, const QVariant &defaultValue = QVariant()) const { QVariant value(const QString & key, const QVariant &defaultValue = QVariant()) {
QVariant ret = QSettings::value(key); QString key_tmp(key);
QVariant ret = QSettings::value(key_tmp);
if(format() == QSettings::NativeFormat) { if(format() == QSettings::NativeFormat) {
if(ret.isNull()) { if(ret.isNull()) {
// Fallback on Windows, use \ in key instead of / // Fallback on Windows, use \ in key instead of /
if(key.contains("/")) { if(key_tmp.contains("/")) {
ret = QSettings::value(key.replace("/", "\\")); ret = QSettings::value(key_tmp.replace("/", "\\"));
} else { } else {
if(key.contains("\\")) { if(key_tmp.contains("\\")) {
ret = QSettings::value(key.replace("\\", "/")); ret = QSettings::value(key_tmp.replace("\\", "/"));
} }
} }
} }
@ -63,10 +68,10 @@ public:
// Keep compatibility with qBittorrent < 2.3.0 // Keep compatibility with qBittorrent < 2.3.0
// Import the setting from the registry // Import the setting from the registry
QSettings old_settings(organizationName(), applicationName()); QSettings old_settings(organizationName(), applicationName());
ret = old_settings.value(key); ret = old_settings.value(key_tmp);
if(!ret.isEmpty()) { if(!ret.isNull()) {
setValue(key, ret); setValue(key_tmp, ret);
old_settings.remove(key); old_settings.remove(key_tmp);
} }
} }
if(ret.isNull()) if(ret.isNull())
@ -75,9 +80,10 @@ public:
} }
void setValue(const QString &key, const QVariant &val) { void setValue(const QString &key, const QVariant &val) {
QString key_tmp(key);
if(format() == QSettings::NativeFormat) if(format() == QSettings::NativeFormat)
key = key.replace("/", "\\"); key_tmp = key_tmp.replace("/", "\\");
QSettings::setValue(key, val); QSettings::setValue(key_tmp, val);
} }
#endif #endif
}; };

24
src/src.pro

@ -3,7 +3,7 @@ LANG_PATH = lang
ICONS_PATH = Icons ICONS_PATH = Icons
# Set the following variable to 1 to enable debug # Set the following variable to 1 to enable debug
DEBUG_MODE = 0 DEBUG_MODE = 1
# Global # Global
TEMPLATE = app TEMPLATE = app
@ -22,9 +22,9 @@ DEFINES += VERSION_BUGFIX=0
win32 { win32 {
# Adapt these paths on Windows # Adapt these paths on Windows
INCLUDEPATH += $$quote(C:/qbittorrent/msvc/boost_1_42_0) INCLUDEPATH += $$quote(C:/qbittorrent/boost_1_42_0)
INCLUDEPATH += $$quote(C:/qbittorrent/msvc/libtorrent-rasterbar-0.14.10/include) INCLUDEPATH += $$quote(C:/qbittorrent/libtorrent-rasterbar-0.14.10/include)
INCLUDEPATH += $$quote(C:/qbittorrent/msvc/libtorrent-rasterbar-0.14.10/zlib) INCLUDEPATH += $$quote(C:/qbittorrent/libtorrent-rasterbar-0.14.10/zlib)
LIBS += -LC:/OpenSSL/lib/VC LIBS += -LC:/OpenSSL/lib/VC
@ -174,16 +174,16 @@ win32 {
# Adapt these paths on Windows # Adapt these paths on Windows
contains(DEBUG_MODE, 1) { contains(DEBUG_MODE, 1) {
LIBS += C:/qbittorrent/msvc/libs/libtorrentd.lib \ LIBS += C:/qbittorrent/libs/libtorrentd.lib \
C:/qbittorrent/msvc/libs/libboost_system-vc90-mt-gd.lib \ C:/qbittorrent/libs/libboost_system-vc90-mt-gd.lib \
C:/qbittorrent/msvc/libs/libboost_filesystem-vc90-mt-gd.lib \ C:/qbittorrent/libs/libboost_filesystem-vc90-mt-gd.lib \
C:/qbittorrent/msvc/libs/libboost_thread-vc90-mt-gd.lib C:/qbittorrent/libs/libboost_thread-vc90-mt-gd.lib
} }
contains(DEBUG_MODE, 0) { contains(DEBUG_MODE, 0) {
LIBS += C:/qbittorrent/msvc/libs/libtorrent.lib \ LIBS += C:/qbittorrent/libs/libtorrent.lib \
C:/qbittorrent/msvc/libs/libboost_system-vc90-mt.lib \ C:/qbittorrent/libs/libboost_system-vc90-mt.lib \
C:/qbittorrent/msvc/libs/libboost_filesystem-vc90-mt.lib \ C:/qbittorrent/libs/libboost_filesystem-vc90-mt.lib \
C:/qbittorrent/msvc/libs/libboost_thread-vc90-mt.lib C:/qbittorrent/libs/libboost_thread-vc90-mt.lib
} }
LIBS += advapi32.lib shell32.lib LIBS += advapi32.lib shell32.lib

Loading…
Cancel
Save