mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-08-19 21:03:30 -07:00
Allow save resume interval to be disabled
Also raise the allowable upper limit
This commit is contained in:
parent
6a16fc1ca2
commit
d61435e4bf
3 changed files with 36 additions and 12 deletions
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue