mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2025-12-17 14:08:03 -06:00
Allow save resume interval to be disabled
Also raise the allowable upper limit
This commit is contained in:
@@ -510,11 +510,6 @@ Session::Session(QObject *parent)
|
||||
connect(m_refreshTimer, &QTimer::timeout, this, &Session::refresh);
|
||||
m_refreshTimer->start();
|
||||
|
||||
// Regular saving of fastresume data
|
||||
m_resumeDataTimer = new QTimer(this);
|
||||
m_resumeDataTimer->setInterval(saveResumeDataInterval() * 60 * 1000);
|
||||
connect(m_resumeDataTimer, &QTimer::timeout, this, [this]() { generateResumeData(); });
|
||||
|
||||
m_statistics = new Statistics(this);
|
||||
|
||||
updateSeedingLimitTimer();
|
||||
@@ -536,7 +531,15 @@ Session::Session(QObject *parent)
|
||||
m_resumeDataSavingManager->moveToThread(m_ioThread);
|
||||
connect(m_ioThread, &QThread::finished, m_resumeDataSavingManager, &QObject::deleteLater);
|
||||
m_ioThread->start();
|
||||
m_resumeDataTimer->start();
|
||||
|
||||
// Regular saving of fastresume data
|
||||
m_resumeDataTimer = new QTimer(this);
|
||||
connect(m_resumeDataTimer, &QTimer::timeout, this, [this]() { generateResumeData(); });
|
||||
const uint saveInterval = saveResumeDataInterval();
|
||||
if (saveInterval > 0) {
|
||||
m_resumeDataTimer->setInterval(saveInterval * 60 * 1000);
|
||||
m_resumeDataTimer->start();
|
||||
}
|
||||
|
||||
// initialize PortForwarder instance
|
||||
Net::PortForwarder::initInstance(m_nativeSession);
|
||||
@@ -2704,11 +2707,19 @@ uint Session::saveResumeDataInterval() const
|
||||
return m_saveResumeDataInterval;
|
||||
}
|
||||
|
||||
void Session::setSaveResumeDataInterval(uint value)
|
||||
void Session::setSaveResumeDataInterval(const uint value)
|
||||
{
|
||||
if (value != saveResumeDataInterval()) {
|
||||
m_saveResumeDataInterval = value;
|
||||
if (value == m_saveResumeDataInterval)
|
||||
return;
|
||||
|
||||
m_saveResumeDataInterval = value;
|
||||
|
||||
if (value > 0) {
|
||||
m_resumeDataTimer->setInterval(value * 60 * 1000);
|
||||
m_resumeDataTimer->start();
|
||||
}
|
||||
else {
|
||||
m_resumeDataTimer->stop();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user