digiKam
Loading...
Searching...
No Matches
Digikam::ActionThreadBase Class Reference

#include <actionthreadbase.h>

+ Inheritance diagram for Digikam::ActionThreadBase:

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
 

Constructor & Destructor Documentation

◆ ActionThreadBase()

Digikam::ActionThreadBase::ActionThreadBase ( QObject *const  parent = nullptr)
explicit

◆ ~ActionThreadBase()

Digikam::ActionThreadBase::~ActionThreadBase ( )
override

References cancel().

Member Function Documentation

◆ appendJobs()

◆ cancel()

void Digikam::ActionThreadBase::cancel ( bool  isCancel = true)

◆ isEmpty()

bool Digikam::ActionThreadBase::isEmpty ( ) const
protected

Return true if list of pending jobs to process is empty.

Referenced by slotJobFinished().

◆ maximumNumberOfThreads()

◆ pendingCount()

int Digikam::ActionThreadBase::pendingCount ( ) const
protected

Return the number of pending jobs to process.

◆ run()

void Digikam::ActionThreadBase::run ( )
overrideprotected

Main thread loop used to process jobs in todo list.

References Digikam::ActionJob::m_timer, and slotJobFinished().

◆ setDefaultMaximumNumberOfThreads()

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().

◆ setMaximumNumberOfThreads()

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().

◆ slotJobFinished

void Digikam::ActionThreadBase::slotJobFinished ( )
protectedslot

References isEmpty(), and Digikam::ActionJob::m_timer.

Referenced by run().


The documentation for this class was generated from the following files: