1
0
mirror of https://github.com/d47081/qBittorrent.git synced 2025-03-10 20:31:47 +00:00

Also hide the unwanted files on Windows

This commit is contained in:
Christophe Dumez 2011-01-06 12:26:14 +00:00
parent 818a032aac
commit f6b96694e0

View File

@ -45,6 +45,10 @@
#include <libtorrent/entry.hpp>
#include <boost/filesystem/fstream.hpp>
#ifdef Q_WS_WIN
#include <Windows.h>
#endif
using namespace libtorrent;
using namespace std;
@ -509,7 +513,14 @@ void QTorrentHandle::prioritize_files(const vector<int> &files) const {
QString old_name = filename_at(i);
QDir parent_path(misc::branchPath(old_path));
if(parent_path.dirName() != ".unwanted") {
parent_path.mkdir(".unwanted");
bool created = parent_path.mkdir(".unwanted");
#ifdef Q_WS_WIN
// Hide the folder on Windows
DWORD dwAttrs = GetFileAttributes(parent_path.absolutePath().toLocal8Bit().data());
SetFileAttributes(parent_path.absolutePath().toLocal8Bit().data(), dwAttrs|FILE_ATTRIBUTE_HIDDEN);
#else
Q_UNUSED(created);
#endif
rename_file(i, parent_path.filePath(".unwanted/"+old_name));
}
}