diff --git a/src/GUI.cpp b/src/GUI.cpp index ccbda4e43..b6133c16c 100644 --- a/src/GUI.cpp +++ b/src/GUI.cpp @@ -64,6 +64,7 @@ #include "propertieswidget.h" #include "statusbar.h" #include "hidabletabwidget.h" +#include "qinisettings.h" #ifdef Q_WS_MAC #include "qmacapplication.h" void qt_mac_set_dock_menu(QMenu *menu); @@ -352,7 +353,7 @@ void GUI::tab_changed(int new_tab) { } void GUI::writeSettings() { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); settings.beginGroup(QString::fromUtf8("MainWindow")); settings.setValue("geometry", saveGeometry()); // Splitter size @@ -414,7 +415,7 @@ void GUI::displayRSSTab() const { // End of keyboard shortcuts slots void GUI::readSettings() { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); settings.beginGroup(QString::fromUtf8("MainWindow")); restoreGeometry(settings.value("geometry").toByteArray()); const QStringList &sizes_str = settings.value("vSplitterSizes", QStringList()).toStringList(); @@ -560,7 +561,7 @@ void GUI::showEvent(QShowEvent *e) { // Called when we close the program void GUI::closeEvent(QCloseEvent *e) { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); const bool goToSystrayOnExit = settings.value(QString::fromUtf8("Preferences/General/CloseToTray"), false).toBool(); if(!force_exit && systrayIcon && goToSystrayOnExit && !this->isHidden()) { hide(); @@ -619,7 +620,7 @@ bool GUI::event(QEvent * e) { //Now check to see if the window is minimised if(isMinimized()) { qDebug("minimisation"); - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); if(systrayIcon && settings.value(QString::fromUtf8("Preferences/General/MinimizeToTray"), false).toBool()) { if(!qApp->activeWindow() || !qApp->activeWindow()->isModal()) { qDebug("Minimize to Tray enabled, hiding!"); @@ -648,7 +649,7 @@ void GUI::dropEvent(QDropEvent *event) { files = event->mimeData()->text().split(QString::fromUtf8("\n")); } // Add file to download list - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); const bool useTorrentAdditionDialog = settings.value(QString::fromUtf8("Preferences/Downloads/AdditionDialog"), true).toBool(); foreach(QString file, files) { file = file.trimmed().replace(QString::fromUtf8("file://"), QString::fromUtf8(""), Qt::CaseInsensitive); @@ -690,7 +691,7 @@ void GUI::dragEnterEvent(QDragEnterEvent *event) { // Display a dialog to allow user to add // torrents to download list void GUI::on_actionOpen_triggered() { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); // Open File Open Dialog // Note: it is possible to select more than one file const QStringList &pathsList = QFileDialog::getOpenFileNames(0, @@ -723,7 +724,7 @@ void GUI::processParams(const QString& params_str) { } void GUI::processParams(const QStringList& params) { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); const bool useTorrentAdditionDialog = settings.value(QString::fromUtf8("Preferences/Downloads/AdditionDialog"), true).toBool(); foreach(QString param, params) { param = param.trimmed(); @@ -754,7 +755,7 @@ void GUI::addTorrent(QString path) { } void GUI::processDownloadedFiles(QString path, QString url) { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); const bool useTorrentAdditionDialog = settings.value(QString::fromUtf8("Preferences/Downloads/AdditionDialog"), true).toBool(); if(useTorrentAdditionDialog) { torrentAdditionDialog *dialog = new torrentAdditionDialog(this, BTSession); @@ -909,7 +910,7 @@ void GUI::showNotificationBaloon(QString title, QString msg) const { *****************************************************/ void GUI::downloadFromURLList(const QStringList& url_list) { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); const bool useTorrentAdditionDialog = settings.value(QString::fromUtf8("Preferences/Downloads/AdditionDialog"), true).toBool(); foreach(const QString& url, url_list) { if(url.startsWith("magnet:", Qt::CaseInsensitive)) { diff --git a/src/bittorrent.cpp b/src/bittorrent.cpp index 70ba35264..03bd9070e 100644 --- a/src/bittorrent.cpp +++ b/src/bittorrent.cpp @@ -31,7 +31,6 @@ #include #include #include -#include #include #include #include @@ -49,6 +48,7 @@ #endif #include "torrentpersistentdata.h" #include "httpserver.h" +#include "qinisettings.h" #include "bandwidthscheduler.h" #include #include @@ -2323,7 +2323,7 @@ void Bittorrent::addConsoleMessage(QString msg, QString) { append_root_folder = true; } } else { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); if(!settings.value("ported_to_new_savepath_system", false).toBool()) { append_root_folder = true; } @@ -2517,7 +2517,7 @@ void Bittorrent::addConsoleMessage(QString msg, QString) { addTorrent(torrentBackup.path()+QDir::separator()+hash+".torrent", false, QString(), true); } } - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue("ported_to_new_savepath_system", true); qDebug("Unfinished torrents resumed"); } diff --git a/src/downloadthread.cpp b/src/downloadthread.cpp index 06a2f4398..24e81bc99 100644 --- a/src/downloadthread.cpp +++ b/src/downloadthread.cpp @@ -29,7 +29,6 @@ */ #include -#include #include #include #include @@ -38,6 +37,7 @@ #include "downloadthread.h" #include "preferences.h" +#include "qinisettings.h" enum ProxyType {HTTP=1, SOCKS5=2, HTTP_PW=3, SOCKS5_PW=4, SOCKS4=5}; @@ -170,7 +170,7 @@ void downloadThread::checkDownloadSize(qint64 bytesReceived, qint64 bytesTotal) void downloadThread::applyProxySettings() { QNetworkProxy proxy; - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); int intValue = settings.value(QString::fromUtf8("Preferences/Connection/HTTPProxyType"), 0).toInt(); if(intValue > 0) { // Proxy enabled diff --git a/src/engineselectdlg.cpp b/src/engineselectdlg.cpp index bc70ee36b..d669a69a6 100644 --- a/src/engineselectdlg.cpp +++ b/src/engineselectdlg.cpp @@ -36,7 +36,6 @@ #include "pluginsource.h" #include #include -#include #include #include #include diff --git a/src/feeddownloader.h b/src/feeddownloader.h index b033f82a9..63ee31d5e 100644 --- a/src/feeddownloader.h +++ b/src/feeddownloader.h @@ -32,7 +32,6 @@ #define FEEDDOWNLOADER_H #include -#include #include #include #include @@ -45,6 +44,7 @@ #include "bittorrent.h" #include "ui_feeddownloader.h" +#include "qinisettings.h" #if QT_VERSION >= 0x040500 #include @@ -168,20 +168,20 @@ public: } bool isDownloadingEnabled() const { - QSettings qBTRSS("qBittorrent", "qBittorrent-rss"); + QIniSettings qBTRSS("qBittorrent", "qBittorrent-rss"); QHash feeds_w_downloader = qBTRSS.value("downloader_on", QHash()).toHash(); return feeds_w_downloader.value(feed_url, false).toBool(); } void setDownloadingEnabled(bool enabled) { - QSettings qBTRSS("qBittorrent", "qBittorrent-rss"); + QIniSettings qBTRSS("qBittorrent", "qBittorrent-rss"); QHash feeds_w_downloader = qBTRSS.value("downloader_on", QHash()).toHash(); feeds_w_downloader[feed_url] = enabled; qBTRSS.setValue("downloader_on", feeds_w_downloader); } static FeedFilters getFeedFilters(QString url) { - QSettings qBTRSS("qBittorrent", "qBittorrent-rss"); + QIniSettings qBTRSS("qBittorrent", "qBittorrent-rss"); QHash all_feeds_filters = qBTRSS.value("feed_filters", QHash()).toHash(); return FeedFilters(url, all_feeds_filters.value(url, QHash()).toHash()); } @@ -222,7 +222,7 @@ public: } void save() { - QSettings qBTRSS("qBittorrent", "qBittorrent-rss"); + QIniSettings qBTRSS("qBittorrent", "qBittorrent-rss"); QHash all_feeds_filters = qBTRSS.value("feed_filters", QHash()).toHash(); qDebug("Saving filters for feed: %s (%d filters)", qPrintable(feed_url), (*this).size()); all_feeds_filters[feed_url] = *this; diff --git a/src/main.cpp b/src/main.cpp index 718c8093c..860b2d2e4 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -52,8 +52,7 @@ #include "headlessloader.h" #endif -#include - +#include "qinisettings.h" #if defined(Q_WS_X11) || defined(Q_WS_MAC) #include #include @@ -95,7 +94,7 @@ class LegalNotice: public QObject { public: static bool userAgreesWithNotice() { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); if(settings.value(QString::fromUtf8("LegalNotice/Accepted"), false).toBool()) // Already accepted once return true; #ifdef DISABLE_GUI @@ -203,7 +202,7 @@ int main(int argc, char *argv[]){ } QString locale; - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); #ifndef DISABLE_GUI bool no_splash = false; #endif diff --git a/src/options_imp.cpp b/src/options_imp.cpp index b12e46e63..97714c1c9 100644 --- a/src/options_imp.cpp +++ b/src/options_imp.cpp @@ -33,7 +33,6 @@ #include #include #include -#include #include #include #include @@ -48,6 +47,7 @@ #include "misc.h" #include "advancedsettings.h" #include "scannedfoldersmodel.h" +#include "qinisettings.h" // Constructor options_imp::options_imp(QWidget *parent):QDialog(parent){ @@ -296,7 +296,7 @@ options_imp::options_imp(QWidget *parent):QDialog(parent){ } void options_imp::loadWindowState() { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); resize(settings.value(QString::fromUtf8("Preferences/State/size"), sizeFittingScreen()).toSize()); QPoint p = settings.value(QString::fromUtf8("Preferences/State/pos"), QPoint()).toPoint(); if(!p.isNull()) @@ -316,7 +316,7 @@ options_imp::options_imp(QWidget *parent):QDialog(parent){ } void options_imp::saveWindowState() const { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); settings.setValue(QString::fromUtf8("Preferences/State/size"), size()); settings.setValue(QString::fromUtf8("Preferences/State/pos"), pos()); // Splitter size @@ -347,7 +347,7 @@ options_imp::options_imp(QWidget *parent):QDialog(parent){ void options_imp::saveOptions(){ applyButton->setEnabled(false); - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); // Apply style useStyle(); settings.beginGroup("Preferences"); diff --git a/src/peerlistwidget.cpp b/src/peerlistwidget.cpp index 204e58d06..36433d544 100644 --- a/src/peerlistwidget.cpp +++ b/src/peerlistwidget.cpp @@ -39,11 +39,11 @@ #include #include #include -#include #include #include #include #include +#include "qinisettings.h" PeerListWidget::PeerListWidget(PropertiesWidget *parent): properties(parent), display_flags(false) { // Visual settings @@ -255,7 +255,7 @@ void PeerListWidget::clear() { } void PeerListWidget::loadSettings() { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); QList contentColsWidths = misc::intListfromStringList(settings.value(QString::fromUtf8("TorrentProperties/Peers/peersColsWidth")).toStringList()); if(!contentColsWidths.empty()) { for(int i=0; icolumnCount(); ++i) { contentColsWidths << QString::number(columnWidth(i)); diff --git a/src/preferences.h b/src/preferences.h index 95575bd04..b5b6726ff 100644 --- a/src/preferences.h +++ b/src/preferences.h @@ -31,7 +31,6 @@ #ifndef PREFERENCES_H #define PREFERENCES_H -#include #include #include #include @@ -50,6 +49,7 @@ #endif #include "misc.h" +#include "qinisettings.h" #define QBT_REALM "Web UI Access" enum scheduler_days { EVERY_DAY, WEEK_DAYS, WEEK_ENDS, MON, TUE, WED, THU, FRI, SAT, SUN }; @@ -59,103 +59,103 @@ class Preferences { public: // General options static QString getLocale() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/General/Locale"), "en_GB").toString(); } static void setLocale(QString locale) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/General/Locale"), locale); } static QString getStyle() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/General/Style"), "").toString(); } static void setStyle(QString style) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/General/Style"), style); } static bool deleteTorrentFilesAsDefault() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/General/DeleteTorrentsFilesAsDefault"), false).toBool(); } static void setDeleteTorrentFilesAsDefault(bool del) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/General/DeleteTorrentsFilesAsDefault"), del); } static void setConfirmOnExit(bool confirm) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/General/ExitConfirm"), confirm); } static bool confirmOnExit() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/General/ExitConfirm"), true).toBool(); } static void showSpeedInTitleBar(bool show) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/General/SpeedInTitleBar"), show); } static bool speedInTitleBar() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/General/SpeedInTitleBar"), false).toBool(); } static bool useAlternatingRowColors() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/General/AlternatingRowColors"), true).toBool(); } static bool systrayIntegration() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/General/SystrayEnabled"), true).toBool(); } static void setSystrayIntegration(bool enabled) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/General/SystrayEnabled"), enabled); } static void setToolbarDisplayed(bool displayed) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/General/ToolbarDisplayed"), displayed); } static bool isToolbarDisplayed() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/General/ToolbarDisplayed"), true).toBool(); } static bool minimizeToTray() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/General/MinimizeToTray"), false).toBool(); } static bool closeToTray() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/General/CloseToTray"), false).toBool(); } static bool startMinimized() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/General/StartMinimized"), false).toBool(); } static bool isSlashScreenDisabled() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/General/NoSplashScreen"), false).toBool(); } // Downloads static QString getSavePath() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); #ifdef Q_WS_WIN return settings.value(QString::fromUtf8("Preferences/Downloads/SavePath"), QDir(QDesktopServices::storageLocation(QDesktopServices::DocumentsLocation)).absoluteFilePath("Downloads")).toString(); @@ -165,96 +165,96 @@ public: } static void setSavePath(QString save_path) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Downloads/SavePath"), save_path); } static bool isTempPathEnabled() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Downloads/TempPathEnabled"), false).toBool(); } static void setTempPathEnabled(bool enabled) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Downloads/TempPathEnabled"), enabled); } static QString getTempPath() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); QString temp = QDir::home().absoluteFilePath("qBT_dir")+QDir::separator()+"temp"; return settings.value(QString::fromUtf8("Preferences/Downloads/TempPath"), temp).toString(); } static void setTempPath(QString path) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Downloads/TempPath"), path); } #if LIBTORRENT_VERSION_MINOR > 14 static bool useIncompleteFilesExtension() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Downloads/UseIncompleteExtension"), false).toBool(); } static void useIncompleteFilesExtension(bool enabled) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Downloads/UseIncompleteExtension"), enabled); } #endif static bool appendTorrentLabel() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Downloads/AppendLabel"), false).toBool(); } static bool preAllocateAllFiles() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Downloads/PreAllocation"), false).toBool(); } static void preAllocateAllFiles(bool enabled) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.setValue(QString::fromUtf8("Preferences/Downloads/PreAllocation"), enabled); } static bool useAdditionDialog() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Downloads/AdditionDialog"), false).toBool(); } static bool addTorrentsInPause() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Downloads/StartInPause"), false).toBool(); } static QStringList getScanDirs() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Downloads/ScanDirs"), QStringList()).toStringList(); } // This must be called somewhere with data from the model static void setScanDirs(const QStringList &dirs) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Downloads/ScanDirs"), dirs); } static QList getDownloadInScanDirs() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return misc::boolListfromStringList(settings.value(QString::fromUtf8("Preferences/Downloads/DownloadInScanDirs")).toStringList()); } static void setDownloadInScanDirs(const QList &list) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Downloads/DownloadInScanDirs"), misc::toStringList(list)); } static bool isTorrentExportEnabled() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return !settings.value(QString::fromUtf8("Preferences/Downloads/TorrentExport"), QString()).toString().isEmpty(); } static QString getExportDir() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Downloads/TorrentExport"), QString()).toString(); } @@ -262,75 +262,75 @@ public: path = path.trimmed(); if(path.isEmpty()) path = QString(); - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Downloads/TorrentExport"), path); } static int getActionOnDblClOnTorrentDl() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Downloads/DblClOnTorDl"), 0).toInt(); } static int getActionOnDblClOnTorrentFn() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Downloads/DblClOnTorFn"), 1).toInt(); } // Connection options static int getSessionPort() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Connection/PortRangeMin"), 6881).toInt(); } static void setSessionPort(int port) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Connection/PortRangeMin"), port); } static bool isUPnPEnabled() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Connection/UPnP"), true).toBool(); } static void setUPnPEnabled(bool enabled) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Connection/UPnP"), enabled); } static bool isNATPMPEnabled() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Connection/NAT-PMP"), true).toBool(); } static void setNATPMPEnabled(bool enabled) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Connection/NAT-PMP"), enabled); } static int getGlobalDownloadLimit() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Connection/GlobalDLLimit"), -1).toInt(); } static void setGlobalDownloadLimit(int limit) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); if(limit <= 0) limit = -1; settings.setValue("Preferences/Connection/GlobalDLLimit", limit); } static int getGlobalUploadLimit() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Connection/GlobalUPLimit"), 50).toInt(); } static void setGlobalUploadLimit(int limit) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); if(limit <= 0) limit = -1; settings.setValue("Preferences/Connection/GlobalUPLimit", limit); } static int getAltGlobalDownloadLimit() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); int ret = settings.value(QString::fromUtf8("Preferences/Connection/GlobalDLLimitAlt"), 10).toInt(); if(ret <= 0) ret = 10; @@ -338,13 +338,13 @@ public: } static void setAltGlobalDownloadLimit(int limit) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); if(limit <= 0) limit = -1; settings.setValue("Preferences/Connection/GlobalDLLimitAlt", limit); } static int getAltGlobalUploadLimit() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); int ret = settings.value(QString::fromUtf8("Preferences/Connection/GlobalUPLimitAlt"), 10).toInt(); if(ret <= 0) ret = 10; @@ -352,233 +352,233 @@ public: } static void setAltGlobalUploadLimit(int limit) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); if(limit <= 0) limit = -1; settings.setValue("Preferences/Connection/GlobalUPLimitAlt", limit); } static bool isAltBandwidthEnabled() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value("Preferences/Connection/alt_speeds_on", false).toBool(); } static void setAltBandwidthEnabled(bool enabled) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue("Preferences/Connection/alt_speeds_on", enabled); } static void setSchedulerEnabled(bool enabled) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Scheduler/Enabled"), enabled); } static bool isSchedulerEnabled() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Scheduler/Enabled"), false).toBool(); } static QTime getSchedulerStartTime() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Scheduler/start_time"), QTime(8,0)).toTime(); } static void setSchedulerStartTime(QTime time) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Scheduler/start_time"), time); } static QTime getSchedulerEndTime() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Scheduler/end_time"), QTime(20,0)).toTime(); } static void setSchedulerEndTime(QTime time) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Scheduler/end_time"), time); } static scheduler_days getSchedulerDays() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return (scheduler_days)settings.value(QString::fromUtf8("Preferences/Scheduler/days"), EVERY_DAY).toInt(); } static void setSchedulerDays(scheduler_days days) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Scheduler/days"), (int)days); } // Proxy options static bool isHTTPProxyEnabled() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Connection/HTTPProxyType"), 0).toInt() > 0; } static bool isHTTPProxyAuthEnabled() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Connection/HTTPProxy/Authentication"), false).toBool(); } static void setHTTPProxyAuthEnabled(bool enabled) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Connection/HTTPProxy/Authentication"), enabled); } static QString getHTTPProxyIp() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Connection/HTTPProxy/IP"), "0.0.0.0").toString(); } static void setHTTPProxyIp(QString ip) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Connection/HTTPProxy/IP"), ip); } static unsigned short getHTTPProxyPort() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Connection/HTTPProxy/Port"), 8080).toInt(); } static void setHTTPProxyPort(unsigned short port) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Connection/HTTPProxy/Port"), port); } static QString getHTTPProxyUsername() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Connection/HTTPProxy/Username"), QString()).toString(); } static void setHTTPProxyUsername(QString username) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Connection/HTTPProxy/Username"), username); } static QString getHTTPProxyPassword() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Connection/HTTPProxy/Password"), QString()).toString(); } static void setHTTPProxyPassword(QString password) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Connection/HTTPProxy/Password"), password); } static int getHTTPProxyType() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Connection/HTTPProxyType"), 0).toInt(); } static void setHTTPProxyType(int type) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Connection/HTTPProxyType"), type); } static bool isPeerProxyEnabled() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Connection/ProxyType"), 0).toInt() > 0; } static bool isPeerProxyAuthEnabled() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Connection/Proxy/Authentication"), false).toBool(); } static void setPeerProxyAuthEnabled(bool enabled) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Connection/Proxy/Authentication"), enabled); } static QString getPeerProxyIp() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Connection/Proxy/IP"), "0.0.0.0").toString(); } static void setPeerProxyIp(QString ip) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Connection/Proxy/IP"), ip); } static unsigned short getPeerProxyPort() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Connection/Proxy/Port"), 8080).toInt(); } static void setPeerProxyPort(unsigned short port) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Connection/Proxy/Port"), port); } static QString getPeerProxyUsername() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Connection/Proxy/Username"), QString()).toString(); } static void setPeerProxyUsername(QString username) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Connection/Proxy/Username"), username); } static QString getPeerProxyPassword() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Connection/Proxy/Password"), QString()).toString(); } static void setPeerProxyPassword(QString password) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Connection/Proxy/Password"), password); } static int getPeerProxyType() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Connection/ProxyType"), 0).toInt(); } static void setPeerProxyType(int type) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Connection/ProxyType"), type); } // Bittorrent options static int getMaxConnecs() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Bittorrent/MaxConnecs"), 500).toInt(); } static void setMaxConnecs(int val) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); if(val <= 0) val = -1; settings.setValue(QString::fromUtf8("Preferences/Bittorrent/MaxConnecs"), val); } static int getMaxConnecsPerTorrent() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Bittorrent/MaxConnecsPerTorrent"), 100).toInt(); } static void setMaxConnecsPerTorrent(int val) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); if(val <= 0) val = -1; settings.setValue(QString::fromUtf8("Preferences/Bittorrent/MaxConnecsPerTorrent"), val); } static int getMaxUploadsPerTorrent() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Bittorrent/MaxUploadsPerTorrent"), 4).toInt(); } static void setMaxUploadsPerTorrent(int val) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); if(val <= 0) val = -1; settings.setValue(QString::fromUtf8("Preferences/Bittorrent/MaxUploadsPerTorrent"), val); } static QString getPeerID() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Bittorrent/PeerID"), "qB").toString(); } static void setPeerID(QString peer_id) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Bittorrent/PeerID"), peer_id); } @@ -607,7 +607,7 @@ public: } static QString getClientVersion() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); QString peer_id = getPeerID(); if(peer_id == "qB") return QString(VERSION); @@ -619,12 +619,12 @@ public: } static void setClientVersion(QString version) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Bittorrent/PeerVersion"), version); } static QString getClientBuild() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); QString peer_id = getPeerID(); if(peer_id != "UT") return ""; @@ -636,113 +636,113 @@ public: } static void setClientBuild(QString build) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Bittorrent/PeerBuild"), build); } static bool isDHTEnabled() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Bittorrent/DHT"), true).toBool(); } static void setDHTEnabled(bool enabled) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Bittorrent/DHT"), enabled); } static bool isPeXEnabled() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Bittorrent/PeX"), true).toBool(); } static void setPeXEnabled(bool enabled) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Bittorrent/PeX"), enabled); } static bool isDHTPortSameAsBT() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Bittorrent/sameDHTPortAsBT"), true).toBool(); } static void setDHTPortSameAsBT(bool same) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Bittorrent/sameDHTPortAsBT"), same); } static int getDHTPort() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Bittorrent/DHTPort"), 6881).toInt(); } static void setDHTPort(int port) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Bittorrent/DHTPort"), port); } static bool isLSDEnabled() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Bittorrent/LSD"), true).toBool(); } static void setLSDEnabled(bool enabled) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Bittorrent/LSD"), enabled); } static int getEncryptionSetting() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Bittorrent/Encryption"), 0).toInt(); } static void setEncryptionSetting(int val) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Bittorrent/Encryption"), val); } static float getMaxRatio() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Bittorrent/MaxRatio"), -1).toDouble(); } static void setMaxRatio(float ratio) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Bittorrent/MaxRatio"), ratio); } static void setMaxRatioAction(int act) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Bittorrent/MaxRatioAction"), act); } static int getMaxRatioAction() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Bittorrent/MaxRatioAction"), PAUSE_ACTION).toInt(); } // IP Filter static bool isFilteringEnabled() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/IPFilter/Enabled"), false).toBool(); } static void setFilteringEnabled(bool enabled) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/IPFilter/Enabled"), enabled); } static QString getFilter() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/IPFilter/File"), QString()).toString(); } static void setFilter(QString path) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/IPFilter/File"), path); } static void banIP(QString ip) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); QStringList banned_ips = settings.value(QString::fromUtf8("Preferences/IPFilter/BannedIPs"), QStringList()).toStringList(); if(!banned_ips.contains(ip)) { banned_ips << ip; @@ -751,124 +751,124 @@ public: } static QStringList bannedIPs() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/IPFilter/BannedIPs"), QStringList()).toStringList(); } // Search static bool isSearchEnabled() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Search/SearchEnabled"), true).toBool(); } static void setSearchEnabled(bool enabled) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Search/SearchEnabled"), enabled); } // RSS static bool isRSSEnabled() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/RSS/RSSEnabled"), false).toBool(); } static void setRSSEnabled(bool enabled) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/RSS/RSSEnabled"), enabled); } static unsigned int getRSSRefreshInterval() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/RSS/RSSRefresh"), 5).toUInt(); } static void setRSSRefreshInterval(uint interval) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/RSS/RSSRefresh"), interval); } static int getRSSMaxArticlesPerFeed() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/RSS/RSSMaxArticlesPerFeed"), 50).toInt(); } static void setRSSMaxArticlesPerFeed(int nb) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/RSS/RSSMaxArticlesPerFeed"), nb); } // Queueing system static bool isQueueingSystemEnabled() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value("Preferences/Queueing/QueueingEnabled", false).toBool(); } static void setQueueingSystemEnabled(bool enabled) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue("Preferences/Queueing/QueueingEnabled", enabled); } static int getMaxActiveDownloads() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Queueing/MaxActiveDownloads"), 3).toInt(); } static void setMaxActiveDownloads(int val) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); if(val < 0) val = -1; settings.setValue(QString::fromUtf8("Preferences/Queueing/MaxActiveDownloads"), val); } static int getMaxActiveUploads() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Queueing/MaxActiveUploads"), 3).toInt(); } static void setMaxActiveUploads(int val) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); if(val < 0) val = -1; settings.setValue(QString::fromUtf8("Preferences/Queueing/MaxActiveUploads"), val); } static int getMaxActiveTorrents() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Queueing/MaxActiveTorrents"), 5).toInt(); } static void setMaxActiveTorrents(int val) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); if(val < 0) val = -1; settings.setValue(QString::fromUtf8("Preferences/Queueing/MaxActiveTorrents"), val); } static bool isWebUiEnabled() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value("Preferences/WebUI/Enabled", false).toBool(); } static void setWebUiEnabled(bool enabled) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue("Preferences/WebUI/Enabled", enabled); } static quint16 getWebUiPort() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value("Preferences/WebUI/Port", 8080).toInt(); } static void setWebUiPort(quint16 port) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue("Preferences/WebUI/Port", port); } static QString getWebUiUsername() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value("Preferences/WebUI/Username", "admin").toString(); } static void setWebUiUsername(QString username) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue("Preferences/WebUI/Username", username); } @@ -881,12 +881,12 @@ public: QCryptographicHash md5(QCryptographicHash::Md5); md5.addData(getWebUiUsername().toLocal8Bit()+":"+QBT_REALM+":"); md5.addData(new_password.toLocal8Bit()); - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue("Preferences/WebUI/Password_ha1", md5.result().toHex()); } static QString getWebUiPassword() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); // Here for backward compatiblity if(settings.contains("Preferences/WebUI/Password")) { QString clear_pass = settings.value("Preferences/WebUI/Password", "adminadmin").toString(); @@ -910,132 +910,132 @@ public: // Advanced settings static uint diskCacheSize() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Downloads/DiskCache"), 16).toUInt(); } static void setDiskCacheSize(uint size) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Downloads/DiskCache"), size); } static uint outgoingPortsMin() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Advanced/OutgoingPortsMin"), 0).toUInt(); } static void setOutgoingPortsMin(uint val) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Advanced/OutgoingPortsMin"), val); } static uint outgoingPortsMax() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Advanced/OutgoingPortsMax"), 0).toUInt(); } static void setOutgoingPortsMax(uint val) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Advanced/OutgoingPortsMax"), val); } static bool ignoreLimitsOnLAN() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Advanced/IgnoreLimitsLAN"), true).toBool(); } static void ignoreLimitsOnLAN(bool ignore) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Advanced/IgnoreLimitsLAN"), ignore); } static bool includeOverheadInLimits() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Advanced/IncludeOverhead"), false).toBool(); } static void includeOverheadInLimits(bool include) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Advanced/IncludeOverhead"), include); } static bool recheckTorrentsOnCompletion() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Advanced/RecheckOnCompletion"), false).toBool(); } static void recheckTorrentsOnCompletion(bool recheck) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Advanced/RecheckOnCompletion"), recheck); } static unsigned int getRefreshInterval() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/General/RefreshInterval"), 1500).toUInt(); } static void setRefreshInterval(uint interval) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/General/RefreshInterval"), interval); } static bool resolvePeerCountries() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Connection/ResolvePeerCountries"), true).toBool(); } static void resolvePeerCountries(bool resolve) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Connection/ResolvePeerCountries"), resolve); } static bool resolvePeerHostNames() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Connection/ResolvePeerHostNames"), false).toBool(); } static void resolvePeerHostNames(bool resolve) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Connection/ResolvePeerHostNames"), resolve); } static int getMaxHalfOpenConnections() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); const int val = settings.value(QString::fromUtf8("Preferences/Connection/MaxHalfOpenConnec"), 50).toInt(); if(val <= 0) return -1; return val; } static void setMaxHalfOpenConnections(int value) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); if(value <= 0) value = -1; settings.setValue(QString::fromUtf8("Preferences/Connection/MaxHalfOpenConnec"), value); } static void setNetworkInterface(QString iface) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Connection/Interface"), iface); } static QString getNetworkInterface() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Connection/Interface"), QString()).toString(); } #if LIBTORRENT_VERSION_MINOR > 14 static bool isSuperSeedingEnabled() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Advanced/SuperSeeding"), false).toBool(); } static void enableSuperSeeding(bool enabled) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Advanced/SuperSeeding"), enabled); } #endif static QList getHostNameCookies(QString host_name) { - QSettings qBTRSS("qBittorrent", "qBittorrent-rss"); + QIniSettings qBTRSS("qBittorrent", "qBittorrent-rss"); QList ret; QMap hosts_table = qBTRSS.value("hosts_cookies", QMap()).toMap(); if(!hosts_table.contains(host_name)) return ret; @@ -1044,7 +1044,7 @@ public: } static void setHostNameCookies(QString host_name, const QList &cookies) { - QSettings qBTRSS("qBittorrent", "qBittorrent-rss"); + QIniSettings qBTRSS("qBittorrent", "qBittorrent-rss"); QMap hosts_table = qBTRSS.value("hosts_cookies", QMap()).toMap(); QByteArray raw_cookies = ""; foreach(const QByteArray& cookie, cookies) { @@ -1057,21 +1057,21 @@ public: } static bool recursiveDownloadDisabled() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Advanced/DisableRecursiveDownload"), false).toBool(); } static void disableRecursiveDownload(bool disable=true) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Advanced/DisableRecursiveDownload"), disable); } #ifdef Q_WS_WIN static QString getPythonPath() { - QSettings reg_python("HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore", QSettings::NativeFormat); + QIniSettings reg_python("HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore", QIniSettings::NativeFormat); QStringList versions = reg_python.childGroups(); if(versions.isEmpty()) { - reg_python = QSettings("HKEY_LOCAL_MACHINE/SOFTWARE/Python/PythonCore", QSettings::NativeFormat); + reg_python = QIniSettings("HKEY_LOCAL_MACHINE/SOFTWARE/Python/PythonCore", QIniSettings::NativeFormat); versions = reg_python.childGroups(); } qDebug("Python versions nb: %d", versions.size()); @@ -1098,17 +1098,17 @@ public: } static bool neverCheckFileAssoc() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); return settings.value(QString::fromUtf8("Preferences/Win32/NeverCheckFileAssocation"), false).toBool(); } static void setNeverCheckFileAssoc(bool check=true) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue(QString::fromUtf8("Preferences/Win32/NeverCheckFileAssocation"), check); } static bool isFileAssocOk() { - QSettings settings("HKEY_CLASSES_ROOT", QSettings::NativeFormat); + QIniSettings settings("HKEY_CLASSES_ROOT", QIniSettings::NativeFormat); if(settings.value(".torrent\\Default").toString() != "qBittorrent" && settings.value(".torrent/Default").toString() != "qBittorrent") { qDebug(".torrent != qBittorrent"); return false; @@ -1135,7 +1135,7 @@ public: } static void setFileAssoc() { - QSettings settings("HKEY_CLASSES_ROOT", QSettings::NativeFormat); + QIniSettings settings("HKEY_CLASSES_ROOT", QIniSettings::NativeFormat); // .Torrent association settings.setValue(".torrent\\Default", "qBittorrent"); settings.setValue(".torrent\\Content Type", "application/x-bittorrent"); diff --git a/src/propertieswidget.cpp b/src/propertieswidget.cpp index 9502df8f7..3c70a0969 100644 --- a/src/propertieswidget.cpp +++ b/src/propertieswidget.cpp @@ -52,6 +52,7 @@ #include "GUI.h" #include "downloadedpiecesbar.h" #include "pieceavailabilitybar.h" +#include "qinisettings.h" #ifdef Q_WS_MAC #define DEFAULT_BUTTON_CSS "QPushButton {border: 1px solid rgb(85, 81, 91);border-radius: 3px;padding: 2px; margin-left: 8px; margin-right: 8px;}" @@ -275,7 +276,7 @@ void PropertiesWidget::loadTorrentInfos(QTorrentHandle &_h) { } void PropertiesWidget::readSettings() { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); QList contentColsWidths = misc::intListfromStringList(settings.value(QString::fromUtf8("TorrentProperties/filesColsWidth")).toStringList()); if(contentColsWidths.empty()) { filesList->header()->resizeSection(0, 300); @@ -301,7 +302,7 @@ void PropertiesWidget::readSettings() { } void PropertiesWidget::saveSettings() { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); settings.setValue("TorrentProperties/Visible", state==VISIBLE); QStringList contentColsWidths; for(int i=0; icolumnCount(); ++i) { diff --git a/src/qinisettings.h b/src/qinisettings.h index c3dbd4800..45deb1a4d 100644 --- a/src/qinisettings.h +++ b/src/qinisettings.h @@ -48,13 +48,15 @@ public: #ifdef Q_WS_WIN QVariant value(const QString & key, const QVariant &defaultValue = QVariant()) const { QVariant ret = QSettings::value(key); - if(format() == QSettings::NativeFormat && ret.isNull()) { - // Fallback on Windows, use \ in key instead of / - if(key.contains("/")) { - ret = QSettings::value(key.replace("/", "\\")); - } else { - if(key.contains("\\")) { - ret = QSettings::value(key.replace("\\", "/")); + if(format() == QSettings::NativeFormat) { + if(ret.isNull()) { + // Fallback on Windows, use \ in key instead of / + if(key.contains("/")) { + ret = QSettings::value(key.replace("/", "\\")); + } else { + if(key.contains("\\")) { + ret = QSettings::value(key.replace("\\", "/")); + } } } } diff --git a/src/rss.cpp b/src/rss.cpp index cac932f77..321f53408 100644 --- a/src/rss.cpp +++ b/src/rss.cpp @@ -310,7 +310,7 @@ void RssManager::updateRefreshInterval(unsigned int val){ } void RssManager::loadStreamList(){ - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); QStringList streamsUrl = settings.value("Rss/streamList").toStringList(); QStringList aliases = settings.value("Rss/streamAlias").toStringList(); if(streamsUrl.size() != aliases.size()){ @@ -371,7 +371,7 @@ void RssManager::saveStreamList(){ streamsUrl << stream_path; aliases << stream->getName(); } - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.beginGroup("Rss"); // FIXME: Empty folder are not saved settings.setValue("streamList", streamsUrl); @@ -383,7 +383,7 @@ void RssManager::saveStreamList(){ RssStream::RssStream(RssFolder* parent, RssManager *rssmanager, Bittorrent *BTSession, QString _url): parent(parent), rssmanager(rssmanager), BTSession(BTSession), alias(""), iconPath(":/Icons/rss16.png"), refreshed(false), downloadFailure(false), currently_loading(false) { qDebug("RSSStream constructed"); - QSettings qBTRSS("qBittorrent", "qBittorrent-rss"); + QIniSettings qBTRSS("qBittorrent", "qBittorrent-rss"); url = QUrl(_url).toString(); QHash all_old_items = qBTRSS.value("old_items", QHash()).toHash(); QVariantList old_items = all_old_items.value(url, QVariantList()).toList(); @@ -402,7 +402,7 @@ RssStream::RssStream(RssFolder* parent, RssManager *rssmanager, Bittorrent *BTSe RssStream::~RssStream(){ qDebug("Deleting a RSS stream: %s", getName().toLocal8Bit().data()); if(refreshed) { - QSettings qBTRSS("qBittorrent", "qBittorrent-rss"); + QIniSettings qBTRSS("qBittorrent", "qBittorrent-rss"); QVariantList old_items; foreach(RssItem *item, this->values()) { old_items << item->toHash(); @@ -436,7 +436,7 @@ void RssStream::removeAllItems() { } void RssStream::removeAllSettings() { - QSettings qBTRSS("qBittorrent", "qBittorrent-rss"); + QIniSettings qBTRSS("qBittorrent", "qBittorrent-rss"); QHash feeds_w_downloader = qBTRSS.value("downloader_on", QHash()).toHash(); if(feeds_w_downloader.contains(url)) { feeds_w_downloader.remove(url); diff --git a/src/rss.h b/src/rss.h index 459b5c20d..b81b06378 100644 --- a/src/rss.h +++ b/src/rss.h @@ -34,7 +34,6 @@ #include #include #include -#include #include #include #include @@ -92,7 +91,7 @@ public: enum FileType {STREAM, FOLDER}; RssFile(): QObject() {} - virtual ~RssFile() {}; + virtual ~RssFile() {} virtual unsigned int getNbUnRead() const = 0; virtual FileType getType() const = 0; diff --git a/src/rss_imp.cpp b/src/rss_imp.cpp index 711d04412..4345dfb26 100644 --- a/src/rss_imp.cpp +++ b/src/rss_imp.cpp @@ -250,7 +250,7 @@ void RSSImp::deleteSelectedItems() { } void RSSImp::loadFoldersOpenState() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.beginGroup("Rss"); QStringList open_folders = settings.value("open_folders", QStringList()).toStringList(); settings.endGroup(); @@ -288,7 +288,7 @@ void RSSImp::saveFoldersOpenState() { qDebug("saving open folder: %s", qPrintable(path)); open_folders << path; } - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.beginGroup("Rss"); settings.setValue("open_folders", open_folders); settings.endGroup(); @@ -513,14 +513,14 @@ void RSSImp::refreshTextBrowser() { void RSSImp::saveSlidersPosition() { // Remember sliders positions - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue("rss/splitter_h", splitter_h->saveState()); settings.setValue("rss/splitter_v", splitter_v->saveState()); qDebug("Splitters position saved"); } void RSSImp::restoreSlidersPosition() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); QByteArray pos_h = settings.value("rss/splitter_h", QByteArray()).toByteArray(); if(!pos_h.isNull()) { splitter_h->restoreState(pos_h); diff --git a/src/scannedfoldersmodel.cpp b/src/scannedfoldersmodel.cpp index 956ce9e9c..25b420857 100644 --- a/src/scannedfoldersmodel.cpp +++ b/src/scannedfoldersmodel.cpp @@ -34,9 +34,9 @@ #include #include -#include #include #include +#include "qinisettings.h" namespace { const int PathColumn = 0; @@ -181,7 +181,7 @@ int ScanFoldersModel::findPathData(const QString &path) const { return -1; } -void ScanFoldersModel::makePersistent(QSettings &settings) { +void ScanFoldersModel::makePersistent(QIniSettings &settings) { QStringList paths; QList downloadInFolderInfo; foreach (const PathData* pathData, m_pathList) { diff --git a/src/scannedfoldersmodel.h b/src/scannedfoldersmodel.h index b49af50fe..26066731d 100644 --- a/src/scannedfoldersmodel.h +++ b/src/scannedfoldersmodel.h @@ -36,7 +36,7 @@ #include class FileSystemWatcher; -class QSettings; +class QIniSettings; class ScanFoldersModel : public QAbstractTableModel { Q_OBJECT @@ -61,7 +61,7 @@ public: PathStatus setDownloadAtPath(int row, bool downloadAtPath); bool downloadInTorrentFolder(const QString &filePath) const; - void makePersistent(QSettings &settings); + void makePersistent(QIniSettings &settings); signals: // The absolute paths of new torrent files in the scanned directories. diff --git a/src/searchengine.cpp b/src/searchengine.cpp index 157a241be..0864071b2 100644 --- a/src/searchengine.cpp +++ b/src/searchengine.cpp @@ -31,7 +31,6 @@ #include #include #include -#include #include #include #include @@ -54,6 +53,7 @@ #include "misc.h" #include "preferences.h" #include "searchlistdelegate.h" +#include "qinisettings.h" #include "GUI.h" #define SEARCHHISTORY_MAXSIZE 50 @@ -260,15 +260,15 @@ void SearchEngine::on_enginesButton_clicked() { connect(dlg, SIGNAL(enginesChanged()), this, SLOT(fillCatCombobox())); } -// get the last searchs from a QSettings to a QStringList +// get the last searchs from a QIniSettings to a QStringList void SearchEngine::startSearchHistory(){ - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); searchHistory.setStringList(settings.value("Search/searchHistory",QStringList()).toStringList()); } -// Save the history list into the QSettings for the next session +// Save the history list into the QIniSettings for the next session void SearchEngine::saveSearchHistory() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); settings.setValue("Search/searchHistory",searchHistory.stringList()); } @@ -372,7 +372,7 @@ void SearchEngine::propagateSectionResized(int index, int , int newsize) { void SearchEngine::saveResultsColumnsWidth() { if(all_tab.size() > 0) { QTreeView* treeview = all_tab.first()->getCurrentTreeView(); - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); QStringList width_list; QStringList new_width_list; short nbColumns = all_tab.first()->getCurrentSearchListModel()->columnCount(); @@ -547,7 +547,7 @@ void SearchEngine::searchFinished(int exitcode,QProcess::ExitStatus){ if(searchTimeout->isActive()) { searchTimeout->stop(); } - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); bool useNotificationBalloons = settings.value("Preferences/General/NotificationBaloons", true).toBool(); if(useNotificationBalloons && parent->getCurrentTabIndex() != TAB_SEARCH) { parent->showNotificationBaloon(tr("Search Engine"), tr("Search has finished")); diff --git a/src/searchtab.cpp b/src/searchtab.cpp index f76665bd9..cc8f1f9c0 100644 --- a/src/searchtab.cpp +++ b/src/searchtab.cpp @@ -32,13 +32,13 @@ #include #include #include -#include #include #include "searchtab.h" #include "searchlistdelegate.h" #include "misc.h" #include "searchengine.h" +#include "qinisettings.h" #define SEARCH_NAME 0 #define SEARCH_SIZE 1 @@ -111,7 +111,7 @@ QHeaderView* SearchTab::header() const { } bool SearchTab::loadColWidthResultsList() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); QString line = settings.value("SearchResultsColsWidth", QString()).toString(); if(line.isEmpty()) return false; diff --git a/src/speedlimitdlg.h b/src/speedlimitdlg.h index 111915c3b..4e4ad8445 100644 --- a/src/speedlimitdlg.h +++ b/src/speedlimitdlg.h @@ -33,7 +33,6 @@ #include #include -#include #include "ui_bandwidth_limit.h" #include "misc.h" #include "bittorrent.h" diff --git a/src/src.pro b/src/src.pro index ca2e29907..e7cfa0a1c 100644 --- a/src/src.pro +++ b/src/src.pro @@ -21,9 +21,6 @@ DEFINES += VERSION_MINOR=3 DEFINES += VERSION_BUGFIX=0 win32 { - # Don't use the system registry on Windows - DEFINES += QSettings QIniSettings - # Adapt these paths on Windows INCLUDEPATH += $$quote(C:/qbittorrent/msvc/boost_1_42_0) INCLUDEPATH += $$quote(C:/qbittorrent/msvc/libtorrent-rasterbar-0.14.10/include) diff --git a/src/supportedengines.h b/src/supportedengines.h index 3bf188d2a..f4f827a15 100644 --- a/src/supportedengines.h +++ b/src/supportedengines.h @@ -37,11 +37,11 @@ #include #include #include -#include #include #include #include "misc.h" +#include "qinisettings.h" class SearchCategories: public QObject, public QHash { Q_OBJECT @@ -74,7 +74,7 @@ public: full_name = engine_elem.elementsByTagName("name").at(0).toElement().text(); url = engine_elem.elementsByTagName("url").at(0).toElement().text(); supported_categories = engine_elem.elementsByTagName("categories").at(0).toElement().text().split(" "); - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); QStringList disabled_engines = settings.value(QString::fromUtf8("SearchEngines/disabledEngines"), QStringList()).toStringList(); enabled = !disabled_engines.contains(name); } @@ -87,7 +87,7 @@ public: void setEnabled(bool _enabled) { enabled = _enabled; // Save to Hard disk - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); QStringList disabled_engines = settings.value(QString::fromUtf8("SearchEngines/disabledEngines"), QStringList()).toStringList(); if(enabled) { disabled_engines.removeAll(name); diff --git a/src/torrentadditiondlg.cpp b/src/torrentadditiondlg.cpp index 32e16ecb5..ed9836e49 100644 --- a/src/torrentadditiondlg.cpp +++ b/src/torrentadditiondlg.cpp @@ -93,7 +93,7 @@ torrentAdditionDialog::torrentAdditionDialog(GUI *parent, Bittorrent* _BTSession } void torrentAdditionDialog::readSettings() { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); // Restore size and position resize(settings.value(QString::fromUtf8("TorrentAdditionDlg/size"), size()).toSize()); move(settings.value(QString::fromUtf8("TorrentAdditionDlg/pos"), misc::screenCenter(this)).toPoint()); @@ -109,7 +109,7 @@ torrentAdditionDialog::torrentAdditionDialog(GUI *parent, Bittorrent* _BTSession } void torrentAdditionDialog::saveSettings() { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); if(!is_magnet && t.get() && t->is_valid() && t->num_files() > 1) { QStringList contentColsWidths; // -1 because we hid PROGRESS column @@ -168,7 +168,7 @@ torrentAdditionDialog::torrentAdditionDialog(GUI *parent, Bittorrent* _BTSession // Update display updateDiskSpaceLabels(); // Load custom labels - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); settings.beginGroup(QString::fromUtf8("TransferListFilters")); QStringList customLabels = settings.value("customLabels", QStringList()).toStringList(); comboLabel->addItem(""); @@ -265,7 +265,7 @@ torrentAdditionDialog::torrentAdditionDialog(GUI *parent, Bittorrent* _BTSession connect(savePathTxt, SIGNAL(editTextChanged(QString)), this, SLOT(updateDiskSpaceLabels())); updateDiskSpaceLabels(); // Load custom labels - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); settings.beginGroup(QString::fromUtf8("TransferListFilters")); const QStringList &customLabels = settings.value("customLabels", QStringList()).toStringList(); comboLabel->addItem(""); @@ -616,7 +616,7 @@ torrentAdditionDialog::torrentAdditionDialog(GUI *parent, Bittorrent* _BTSession } void torrentAdditionDialog::saveTruncatedPathHistory() { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); const QString current_save_path = getCurrentTruncatedSavePath(); // Get current history QStringList history = settings.value("TorrentAdditionDlg/save_path_history").toStringList(); @@ -636,6 +636,6 @@ torrentAdditionDialog::torrentAdditionDialog(GUI *parent, Bittorrent* _BTSession } QStringList torrentAdditionDialog::getSavePathHistory() const { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); return settings.value("TorrentAdditionDlg/save_path_history").toStringList(); } diff --git a/src/torrentadditiondlg.h b/src/torrentadditiondlg.h index 1d3604057..85638c99a 100644 --- a/src/torrentadditiondlg.h +++ b/src/torrentadditiondlg.h @@ -37,7 +37,6 @@ #include #include #include -#include #include #include #include @@ -55,6 +54,7 @@ #include "preferences.h" #include "GUI.h" #include "transferlistwidget.h" +#include "qinisettings.h" using namespace libtorrent; diff --git a/src/torrentpersistentdata.h b/src/torrentpersistentdata.h index e5c501027..b24843cf8 100644 --- a/src/torrentpersistentdata.h +++ b/src/torrentpersistentdata.h @@ -31,7 +31,6 @@ #ifndef TORRENTPERSISTENTDATA_H #define TORRENTPERSISTENTDATA_H -#include #include #include #include @@ -39,6 +38,7 @@ #include "qtorrenthandle.h" #include "misc.h" #include +#include "qinisettings.h" #if QT_VERSION < 0x040500 #include @@ -51,13 +51,13 @@ class TorrentTempData { public: static bool hasTempData(QString hash) { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents-tmp", QHash()).toHash(); return all_data.contains(hash); } static void deleteTempData(QString hash) { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents-tmp", QHash()).toHash(); if(all_data.contains(hash)) { all_data.remove(hash); @@ -66,7 +66,7 @@ public: } static void setFilesPriority(QString hash, const std::vector &pp) { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents-tmp", QHash()).toHash(); QHash data = all_data[hash].toHash(); std::vector::const_iterator pp_it = pp.begin(); @@ -81,7 +81,7 @@ public: } static void setFilesPath(QString hash, const QStringList &path_list) { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents-tmp", QHash()).toHash(); QHash data = all_data[hash].toHash(); data["files_path"] = path_list; @@ -90,7 +90,7 @@ public: } static void setSavePath(QString hash, QString save_path) { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents-tmp", QHash()).toHash(); QHash data = all_data[hash].toHash(); data["save_path"] = save_path; @@ -99,7 +99,7 @@ public: } static void setLabel(QString hash, QString label) { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents-tmp", QHash()).toHash(); QHash data = all_data[hash].toHash(); qDebug("Saving label %s to tmp data", label.toLocal8Bit().data()); @@ -109,7 +109,7 @@ public: } static void setSequential(QString hash, bool sequential) { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents-tmp", QHash()).toHash(); QHash data = all_data[hash].toHash(); data["sequential"] = sequential; @@ -118,7 +118,7 @@ public: } static bool isSequential(QString hash) { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents-tmp", QHash()).toHash(); QHash data = all_data[hash].toHash(); if(data.contains("sequential")) @@ -129,7 +129,7 @@ public: #if LIBTORRENT_VERSION_MINOR > 14 static void setSeedingMode(QString hash,bool seed){ - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents-tmp", QHash()).toHash(); QHash data = all_data[hash].toHash(); data["seeding"] = seed; @@ -138,7 +138,7 @@ public: } static bool isSeedingMode(QString hash){ - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents-tmp", QHash()).toHash(); QHash data = all_data[hash].toHash(); if(data.contains("seeding")) @@ -148,7 +148,7 @@ public: #endif static QString getSavePath(QString hash) { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents-tmp", QHash()).toHash(); QHash data = all_data[hash].toHash(); if(data.contains("save_path")) @@ -158,7 +158,7 @@ public: } static QStringList getFilesPath(QString hash) { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents-tmp", QHash()).toHash(); QHash data = all_data[hash].toHash(); if(data.contains("files_path")) @@ -167,7 +167,7 @@ public: } static QString getLabel(QString hash) { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents-tmp", QHash()).toHash(); QHash data = all_data[hash].toHash(); qDebug("Got label %s from tmp data", data.value("label", "").toString().toLocal8Bit().data()); @@ -175,7 +175,7 @@ public: } static std::vector getFilesPriority(QString hash) { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents-tmp", QHash()).toHash(); QHash data = all_data[hash].toHash(); std::vector fp; @@ -193,19 +193,19 @@ class TorrentPersistentData { public: static bool isKnownTorrent(QString hash) { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents", QHash()).toHash(); return all_data.contains(hash); } static QStringList knownTorrents() { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents", QHash()).toHash(); return all_data.keys(); } static void setAddedDate(QString hash) { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents", QHash()).toHash(); QHash data = all_data[hash].toHash(); if(!data.contains("add_date")) { @@ -216,7 +216,7 @@ public: } static QDateTime getAddedDate(QString hash) { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents", QHash()).toHash(); QHash data = all_data[hash].toHash(); QDateTime dt = data.value("add_date", QDateTime()).toDateTime(); @@ -228,7 +228,7 @@ public: } static void saveSeedDate(const QTorrentHandle &h) { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents", QHash()).toHash(); QHash data = all_data[h.hash()].toHash(); if(h.is_seed()) @@ -240,14 +240,14 @@ public: } static QDateTime getSeedDate(QString hash) { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents", QHash()).toHash(); QHash data = all_data[hash].toHash(); return data.value("seed_date", QDateTime()).toDateTime(); } static void deletePersistentData(QString hash) { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents", QHash()).toHash(); if(all_data.contains(hash)) { all_data.remove(hash); @@ -262,7 +262,7 @@ public: TorrentTempData::deleteTempData(h.hash()); Q_ASSERT(!TorrentTempData::hasTempData(h.hash())); // Save persistent data - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents", QHash()).toHash(); QHash data; data["is_magnet"] = is_magnet; @@ -284,7 +284,7 @@ public: static void saveSavePath(QString hash, QString save_path) { Q_ASSERT(!hash.isEmpty()); - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents", QHash()).toHash(); QHash data = all_data[hash].toHash(); data["save_path"] = save_path; @@ -295,7 +295,7 @@ public: static void saveLabel(QString hash, QString label) { Q_ASSERT(!hash.isEmpty()); - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents", QHash()).toHash(); QHash data = all_data[hash].toHash(); data["label"] = label; @@ -305,7 +305,7 @@ public: static void saveName(QString hash, QString name) { Q_ASSERT(!hash.isEmpty()); - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents", QHash()).toHash(); QHash data = all_data[hash].toHash(); data["name"] = name; @@ -314,7 +314,7 @@ public: } static void savePriority(const QTorrentHandle &h) { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents", QHash()).toHash(); QHash data = all_data[h.hash()].toHash(); data["priority"] = h.queue_position(); @@ -323,7 +323,7 @@ public: } static void saveSeedStatus(const QTorrentHandle &h) { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents", QHash()).toHash(); QHash data = all_data[h.hash()].toHash(); data["seed"] = h.is_seed(); @@ -335,7 +335,7 @@ public: // Getters static QString getSavePath(QString hash) { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents", QHash()).toHash(); QHash data = all_data[hash].toHash(); //qDebug("TorrentPersistentData: getSavePath %s", data["save_path"].toString().toLocal8Bit().data()); @@ -343,42 +343,42 @@ public: } static QString getLabel(QString hash) { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents", QHash()).toHash(); QHash data = all_data[hash].toHash(); return data.value("label", "").toString(); } static QString getName(QString hash) { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents", QHash()).toHash(); QHash data = all_data[hash].toHash(); return data.value("name", "").toString(); } static int getPriority(QString hash) { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents", QHash()).toHash(); QHash data = all_data[hash].toHash(); return data["priority"].toInt(); } static bool isSeed(QString hash) { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents", QHash()).toHash(); QHash data = all_data[hash].toHash(); return data.value("seed", false).toBool(); } static bool isMagnet(QString hash) { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents", QHash()).toHash(); QHash data = all_data[hash].toHash(); return data["is_magnet"].toBool(); } static QString getMagnetUri(QString hash) { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents", QHash()).toHash(); QHash data = all_data[hash].toHash(); Q_ASSERT(data["is_magnet"].toBool()); diff --git a/src/trackerlist.cpp b/src/trackerlist.cpp index 6bd238e66..fe89785d0 100644 --- a/src/trackerlist.cpp +++ b/src/trackerlist.cpp @@ -31,7 +31,6 @@ #include #include #include -#include #include #include #include @@ -42,6 +41,7 @@ #include "trackersadditiondlg.h" #include "misc.h" #include "bittorrent.h" +#include "qinisettings.h" TrackerList::TrackerList(PropertiesWidget *properties): QTreeWidget(), properties(properties) { // Graphical settings @@ -372,7 +372,7 @@ void TrackerList::showTrackerListMenu(QPoint) { } void TrackerList::loadSettings() { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); QList contentColsWidths = misc::intListfromStringList(settings.value(QString::fromUtf8("TorrentProperties/Trackers/trackersColsWidth")).toStringList()); if(!contentColsWidths.empty()) { for(int i=0; i #include #include -#include #include #include #include @@ -45,6 +44,7 @@ #include "transferlistdelegate.h" #include "transferlistwidget.h" +#include "qinisettings.h" class LabelFiltersList: public QListWidget { Q_OBJECT @@ -250,7 +250,7 @@ public: } void saveSettings() const { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); settings.beginGroup(QString::fromUtf8("TransferListFilters")); settings.setValue("selectedFilterIndex", QVariant(statusFilters->currentRow())); //settings.setValue("selectedLabelIndex", QVariant(labelFilters->currentRow())); @@ -258,13 +258,13 @@ public: } void saveCustomLabels() const { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); settings.beginGroup(QString::fromUtf8("TransferListFilters")); settings.setValue("customLabels", QVariant(customLabels.keys())); } void loadSettings() { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); settings.beginGroup(QString::fromUtf8("TransferListFilters")); statusFilters->setCurrentRow(settings.value("selectedFilterIndex", 0).toInt()); QStringList label_list = settings.value("customLabels", QStringList()).toStringList(); diff --git a/src/transferlistwidget.cpp b/src/transferlistwidget.cpp index 261ff7174..dcc561c0b 100644 --- a/src/transferlistwidget.cpp +++ b/src/transferlistwidget.cpp @@ -43,7 +43,6 @@ #include #include #include -#include #include #include #include @@ -53,9 +52,11 @@ #include #include +#include "qinisettings.h" + TransferListWidget::TransferListWidget(QWidget *parent, GUI *main_window, Bittorrent *_BTSession): QTreeView(parent), BTSession(_BTSession), main_window(main_window) { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); // Create and apply delegate listDelegate = new TransferListDelegate(this); setItemDelegate(listDelegate); @@ -573,7 +574,7 @@ inline QModelIndex TransferListWidget::mapFromSource(const QModelIndex &index) c QStringList TransferListWidget::getCustomLabels() const { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); return settings.value("TransferListFilters/customLabels", QStringList()).toStringList(); } @@ -863,7 +864,7 @@ void TransferListWidget::recheckSelectedTorrents() { // save the hidden columns in settings void TransferListWidget::saveHiddenColumns() const { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); QStringList ishidden_list; const short nbColumns = listModel->columnCount()-1;//hash column is hidden @@ -880,7 +881,7 @@ void TransferListWidget::saveHiddenColumns() const { // load the previous settings, and hide the columns bool TransferListWidget::loadHiddenColumns() { - QSettings settings("qBittorrent", "qBittorrent"); + QIniSettings settings("qBittorrent", "qBittorrent"); const QString &line = settings.value("TransferListColsHoS", "").toString(); bool loaded = false; const QStringList &ishidden_list = line.split(' '); @@ -1221,7 +1222,7 @@ void TransferListWidget::displayListMenu(const QPoint&) { // Save columns width in a file to remember them void TransferListWidget::saveColWidthList() { qDebug("Saving columns width in transfer list"); - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); QStringList width_list; QStringList new_width_list; const short nbColumns = listModel->columnCount()-1; // HASH is hidden @@ -1255,7 +1256,7 @@ void TransferListWidget::saveColWidthList() { // Load columns width in a file that were saved previously bool TransferListWidget::loadColWidthList() { qDebug("Loading columns width for download list"); - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); QString line = settings.value(QString::fromUtf8("TransferListColsWidth"), QString()).toString(); if(line.isEmpty()) return false; @@ -1290,7 +1291,7 @@ bool TransferListWidget::loadColWidthList() { } void TransferListWidget::saveLastSortedColumn() { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); const Qt::SortOrder &sortOrder = header()->sortIndicatorOrder(); QString sortOrderLetter; if(sortOrder == Qt::AscendingOrder) @@ -1303,7 +1304,7 @@ void TransferListWidget::saveLastSortedColumn() { void TransferListWidget::loadLastSortedColumn() { // Loading last sorted column - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); QString sortedCol = settings.value(QString::fromUtf8("TransferListSortedCol"), QString()).toString(); if(!sortedCol.isEmpty()) { Qt::SortOrder sortOrder;