Browse Source

Fix scan directories saving (closes #694768)

adaptive-webui-19844
Christophe Dumez 14 years ago
parent
commit
be32669baf
  1. 2
      src/preferences/options_imp.cpp
  2. 3
      src/qtlibtorrent/qbtsession.cpp
  3. 9
      src/scannedfoldersmodel.cpp
  4. 2
      src/scannedfoldersmodel.h

2
src/preferences/options_imp.cpp

@ -351,7 +351,7 @@ void options_imp::saveOptions(){ @@ -351,7 +351,7 @@ void options_imp::saveOptions(){
pref.preAllocateAllFiles(preAllocateAllFiles());
pref.useAdditionDialog(useAdditionDialog());
pref.addTorrentsInPause(addTorrentsInPause());
ScanFoldersModel::instance()->makePersistent(pref);
ScanFoldersModel::instance()->makePersistent();
addedScanDirs.clear();
QString export_dir = getExportDir();
#if defined(Q_WS_WIN) || defined(Q_OS_OS2)

3
src/qtlibtorrent/qbtsession.cpp

@ -280,7 +280,8 @@ void QBtSession::configureSession() { @@ -280,7 +280,8 @@ void QBtSession::configureSession() {
}
int i = 0;
foreach (const QString &dir, scan_dirs) {
m_scanFolders->addPath(dir, downloadInDirList.at(i));
qDebug() << "Adding scan dir" << dir << downloadInDirList.at(i);
ScanFoldersModel::PathStatus ret = m_scanFolders->addPath(dir, downloadInDirList.at(i));
++i;
}
// * Export Dir

9
src/scannedfoldersmodel.cpp

@ -29,7 +29,7 @@ @@ -29,7 +29,7 @@
*/
#include "scannedfoldersmodel.h"
#include "preferences.h"
#include "filesystemwatcher.h"
#include <QDir>
@ -189,15 +189,16 @@ int ScanFoldersModel::findPathData(const QString &path) const { @@ -189,15 +189,16 @@ int ScanFoldersModel::findPathData(const QString &path) const {
return -1;
}
void ScanFoldersModel::makePersistent(QIniSettings &settings) {
void ScanFoldersModel::makePersistent() {
Preferences pref;
QStringList paths;
QList<bool> downloadInFolderInfo;
foreach (const PathData* pathData, m_pathList) {
paths << pathData->path;
downloadInFolderInfo << pathData->downloadAtPath;
}
settings.setValue(QString::fromUtf8("ScanDirs"), paths);
settings.setValue(QString::fromUtf8("DownloadInScanDirs"), misc::toStringList(downloadInFolderInfo));
pref.setScanDirs(paths);
pref.setDownloadInScanDirs(downloadInFolderInfo);
}
ScanFoldersModel *ScanFoldersModel::m_instance = 0;

2
src/scannedfoldersmodel.h

@ -61,7 +61,7 @@ public: @@ -61,7 +61,7 @@ public:
PathStatus setDownloadAtPath(int row, bool downloadAtPath);
bool downloadInTorrentFolder(const QString &filePath) const;
void makePersistent(QIniSettings &settings);
void makePersistent();
signals:
// The absolute paths of new torrent files in the scanned directories.

Loading…
Cancel
Save