mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2024-11-23 01:36:15 +03:00
Prevent precise timers from being used when unnecessary
The implementation of QTimer::singleShot() uses Qt::PreciseTimer if interval is less than 2 seconds. This isn't mentioned in the docs. Qt::PreciseTimer increases the system's timer resolution which negatively affects power consumption. PR #18555. Closes #18350.
This commit is contained in:
parent
915121a0dd
commit
7600f59f3a
4 changed files with 4 additions and 4 deletions
|
@ -283,7 +283,7 @@ void showSplashScreen()
|
||||||
painter.drawText(224 - painter.fontMetrics().horizontalAdvance(version), 270, version);
|
painter.drawText(224 - painter.fontMetrics().horizontalAdvance(version), 270, version);
|
||||||
QSplashScreen *splash = new QSplashScreen(splashImg);
|
QSplashScreen *splash = new QSplashScreen(splashImg);
|
||||||
splash->show();
|
splash->show();
|
||||||
QTimer::singleShot(1500ms, splash, &QObject::deleteLater);
|
QTimer::singleShot(1500ms, Qt::CoarseTimer, splash, &QObject::deleteLater);
|
||||||
qApp->processEvents();
|
qApp->processEvents();
|
||||||
}
|
}
|
||||||
#endif // DISABLE_GUI
|
#endif // DISABLE_GUI
|
||||||
|
|
|
@ -5064,7 +5064,7 @@ void SessionImpl::enqueueRefresh()
|
||||||
{
|
{
|
||||||
Q_ASSERT(!m_refreshEnqueued);
|
Q_ASSERT(!m_refreshEnqueued);
|
||||||
|
|
||||||
QTimer::singleShot(refreshInterval(), this, [this] ()
|
QTimer::singleShot(refreshInterval(), Qt::CoarseTimer, this, [this]
|
||||||
{
|
{
|
||||||
m_nativeSession->post_torrent_updates();
|
m_nativeSession->post_torrent_updates();
|
||||||
m_nativeSession->post_session_stats();
|
m_nativeSession->post_session_stats();
|
||||||
|
|
|
@ -502,7 +502,7 @@ void TorrentFilesWatcher::Worker::removeWatchedFolder(const Path &path)
|
||||||
|
|
||||||
void TorrentFilesWatcher::Worker::scheduleWatchedFolderProcessing(const Path &path)
|
void TorrentFilesWatcher::Worker::scheduleWatchedFolderProcessing(const Path &path)
|
||||||
{
|
{
|
||||||
QTimer::singleShot(2s, this, [this, path]()
|
QTimer::singleShot(2s, Qt::CoarseTimer, this, [this, path]
|
||||||
{
|
{
|
||||||
processWatchedFolder(path);
|
processWatchedFolder(path);
|
||||||
});
|
});
|
||||||
|
|
|
@ -94,7 +94,7 @@ void AppController::shutdownAction()
|
||||||
// Special handling for shutdown, we
|
// Special handling for shutdown, we
|
||||||
// need to reply to the Web UI before
|
// need to reply to the Web UI before
|
||||||
// actually shutting down.
|
// actually shutting down.
|
||||||
QTimer::singleShot(100ms, qApp, []()
|
QTimer::singleShot(100ms, Qt::CoarseTimer, qApp, []
|
||||||
{
|
{
|
||||||
QCoreApplication::exit();
|
QCoreApplication::exit();
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue