![]() |
digiKam
|
#include <actionthreadbase.h>
Public Member Functions | |
ActionThreadBase (QObject *const parent=nullptr) | |
void | cancel (bool isCancel=true) |
int | maximumNumberOfThreads () const |
void | setDefaultMaximumNumberOfThreads () |
void | setMaximumNumberOfThreads (int n) |
~ActionThreadBase () override | |
Protected Slots | |
void | slotJobFinished () |
Protected Member Functions | |
void | appendJobs (const ActionJobCollection &jobs) |
bool | isEmpty () const |
int | pendingCount () const |
void | run () override |
|
explicit |
References setDefaultMaximumNumberOfThreads().
|
override |
References cancel().
|
protected |
Append a collection of jobs to process into QThreadPool. Jobs are add to pending lists and will be deleted by ActionThreadBase, not QThreadPool.
Referenced by Digikam::AlbumsDBJobsThread::albumsListing(), Digikam::IOJobsThread::buildTrashCounters(), Digikam::MaintenanceThread::cleanCoreDb(), Digikam::MaintenanceThread::cleanFacesDb(), Digikam::MaintenanceThread::cleanSimilarityDb(), Digikam::MaintenanceThread::cleanThumbsDb(), Digikam::MaintenanceThread::computeDatabaseJunk(), Digikam::IOJobsThread::copyOrMove(), Digikam::DatesDBJobsThread::datesListing(), Digikam::IOJobsThread::deleteFiles(), Digikam::IOJobsThread::emptyDTrashItems(), Digikam::MaintenanceThread::generateFingerprints(), Digikam::MaintenanceThread::generateTags(), Digikam::MaintenanceThread::generateThumbs(), Digikam::GPSDBJobsThread::GPSListing(), Digikam::IOJobsThread::listDTrashItems(), Digikam::VidSlideThread::prepareFrames(), Digikam::ActionThread::processQueueItems(), Digikam::MaintenanceThread::removeMetadata(), Digikam::IOJobsThread::renameFile(), Digikam::IOJobsThread::restoreDTrashItems(), Digikam::SearchesDBJobsThread::searchesListing(), Digikam::MaintenanceThread::shrinkDatabases(), Digikam::MaintenanceThread::sortByImageQuality(), Digikam::MaintenanceThread::syncMetadata(), and Digikam::TagsDBJobsThread::tagsListing().
void Digikam::ActionThreadBase::cancel | ( | bool | isCancel = true | ) |
Cancel processing of current jobs under progress.
Referenced by Digikam::MaintenanceThread::cancel(), Digikam::ActionThread::cancel(), Digikam::AlbumManager::cleanUp(), Digikam::IOJobsThread::slotCancel(), ~ActionThreadBase(), and Digikam::VidSlideThread::~VidSlideThread().
|
protected |
Return true if list of pending jobs to process is empty.
Referenced by slotJobFinished().
int Digikam::ActionThreadBase::maximumNumberOfThreads | ( | ) | const |
Return the maximum number of threads used to parallelize collection of job processing.
Referenced by Digikam::MaintenanceThread::cleanCoreDb(), Digikam::MaintenanceThread::cleanFacesDb(), Digikam::MaintenanceThread::cleanSimilarityDb(), Digikam::MaintenanceThread::cleanThumbsDb(), Digikam::IOJobsThread::copyOrMove(), Digikam::IOJobsThread::deleteFiles(), Digikam::MaintenanceThread::generateFingerprints(), Digikam::MaintenanceThread::generateTags(), Digikam::MaintenanceThread::generateThumbs(), Digikam::MaintenanceThread::removeMetadata(), Digikam::SearchesDBJobsThread::searchesListing(), Digikam::MaintenanceThread::sortByImageQuality(), and Digikam::MaintenanceThread::syncMetadata().
|
protected |
Return the number of pending jobs to process.
|
overrideprotected |
Main thread loop used to process jobs in todo list.
References Digikam::ActionJob::m_timer, and slotJobFinished().
void Digikam::ActionThreadBase::setDefaultMaximumNumberOfThreads | ( | ) |
Reset maximum number of threads used to parallelize collection of job processing to max core detected on computer. This method is called in constructor.
References setMaximumNumberOfThreads().
Referenced by ActionThreadBase(), Digikam::ActionThread::setSettings(), and Digikam::MaintenanceThread::setUseMultiCore().
void Digikam::ActionThreadBase::setMaximumNumberOfThreads | ( | int | n | ) |
Adjust maximum number of threads used to parallelize collection of job processing.
Referenced by setDefaultMaximumNumberOfThreads(), Digikam::ActionThread::setSettings(), and Digikam::MaintenanceThread::setUseMultiCore().
|
protectedslot |
References isEmpty(), and Digikam::ActionJob::m_timer.
Referenced by run().