mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2025-12-21 16:07:23 -06:00
committed by
GitHub
parent
d2fceaa228
commit
5ef2a1df07
@@ -38,6 +38,7 @@
|
||||
#include <QDebug>
|
||||
#include <QDir>
|
||||
#include <QFileDialog>
|
||||
#include <QList>
|
||||
#include <QMenu>
|
||||
#include <QMessageBox>
|
||||
#include <QPushButton>
|
||||
@@ -46,7 +47,6 @@
|
||||
#include <QSize>
|
||||
#include <QString>
|
||||
#include <QUrl>
|
||||
#include <QVector>
|
||||
|
||||
#include "base/bittorrent/addtorrentparams.h"
|
||||
#include "base/bittorrent/downloadpriority.h"
|
||||
@@ -143,7 +143,7 @@ class AddNewTorrentDialog::TorrentContentAdaptor final
|
||||
{
|
||||
public:
|
||||
TorrentContentAdaptor(const BitTorrent::TorrentInfo &torrentInfo, PathList &filePaths
|
||||
, QVector<BitTorrent::DownloadPriority> &filePriorities, std::function<void ()> onFilePrioritiesChanged)
|
||||
, QList<BitTorrent::DownloadPriority> &filePriorities, std::function<void ()> onFilePrioritiesChanged)
|
||||
: m_torrentInfo {torrentInfo}
|
||||
, m_filePaths {filePaths}
|
||||
, m_filePriorities {filePriorities}
|
||||
@@ -227,29 +227,29 @@ public:
|
||||
}
|
||||
}
|
||||
|
||||
QVector<BitTorrent::DownloadPriority> filePriorities() const override
|
||||
QList<BitTorrent::DownloadPriority> filePriorities() const override
|
||||
{
|
||||
return m_filePriorities.isEmpty()
|
||||
? QVector<BitTorrent::DownloadPriority>(filesCount(), BitTorrent::DownloadPriority::Normal)
|
||||
? QList<BitTorrent::DownloadPriority>(filesCount(), BitTorrent::DownloadPriority::Normal)
|
||||
: m_filePriorities;
|
||||
}
|
||||
|
||||
QVector<qreal> filesProgress() const override
|
||||
QList<qreal> filesProgress() const override
|
||||
{
|
||||
return QVector<qreal>(filesCount(), 0);
|
||||
return QList<qreal>(filesCount(), 0);
|
||||
}
|
||||
|
||||
QVector<qreal> availableFileFractions() const override
|
||||
QList<qreal> availableFileFractions() const override
|
||||
{
|
||||
return QVector<qreal>(filesCount(), 0);
|
||||
return QList<qreal>(filesCount(), 0);
|
||||
}
|
||||
|
||||
void fetchAvailableFileFractions(std::function<void (QVector<qreal>)> resultHandler) const override
|
||||
void fetchAvailableFileFractions(std::function<void (QList<qreal>)> resultHandler) const override
|
||||
{
|
||||
resultHandler(availableFileFractions());
|
||||
}
|
||||
|
||||
void prioritizeFiles(const QVector<BitTorrent::DownloadPriority> &priorities) override
|
||||
void prioritizeFiles(const QList<BitTorrent::DownloadPriority> &priorities) override
|
||||
{
|
||||
Q_ASSERT(priorities.size() == filesCount());
|
||||
m_filePriorities = priorities;
|
||||
@@ -274,7 +274,7 @@ public:
|
||||
private:
|
||||
const BitTorrent::TorrentInfo &m_torrentInfo;
|
||||
PathList &m_filePaths;
|
||||
QVector<BitTorrent::DownloadPriority> &m_filePriorities;
|
||||
QList<BitTorrent::DownloadPriority> &m_filePriorities;
|
||||
std::function<void ()> m_onFilePrioritiesChanged;
|
||||
Path m_originalRootFolder;
|
||||
BitTorrent::TorrentContentLayout m_currentContentLayout;
|
||||
@@ -594,7 +594,7 @@ void AddNewTorrentDialog::updateDiskSpaceLabel()
|
||||
if (hasMetadata)
|
||||
{
|
||||
const auto torrentInfo = *torrentDescr.info();
|
||||
const QVector<BitTorrent::DownloadPriority> &priorities = m_contentAdaptor->filePriorities();
|
||||
const QList<BitTorrent::DownloadPriority> &priorities = m_contentAdaptor->filePriorities();
|
||||
Q_ASSERT(priorities.size() == torrentInfo.filesCount());
|
||||
for (int i = 0; i < priorities.size(); ++i)
|
||||
{
|
||||
@@ -916,7 +916,7 @@ void AddNewTorrentDialog::setupTreeview()
|
||||
if (BitTorrent::Session::instance()->isExcludedFileNamesEnabled())
|
||||
{
|
||||
// Check file name blacklist for torrents that are manually added
|
||||
QVector<BitTorrent::DownloadPriority> priorities = m_contentAdaptor->filePriorities();
|
||||
QList<BitTorrent::DownloadPriority> priorities = m_contentAdaptor->filePriorities();
|
||||
BitTorrent::Session::instance()->applyFilenameFilter(m_contentAdaptor->filePaths(), priorities);
|
||||
m_contentAdaptor->prioritizeFiles(priorities);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user