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

#include <dbjobsthread.h>

+ Inheritance diagram for Digikam::DatesDBJobsThread:

Public Slots

void error (const QString &errString)
 Appends the error string to m_errorsList.
 

Signals

void data (const QList< ItemListerRecord > &records)
 
void finished ()
 
void foldersData (const QHash< QDateTime, int > &)
 

Public Member Functions

void cancel (bool isCancel=true)
 
 DatesDBJobsThread (QObject *const parent)
 
void datesListing (const DatesDBJobInfo &info)
 Starts dates listing and scanning.
 
QList< QString > & errorsList ()
 A method to get all errors reported from jobs.
 
bool hasErrors ()
 hasErrors: a method to check for jobs errors
 
int maximumNumberOfThreads () const
 
void setDefaultMaximumNumberOfThreads ()
 
void setMaximumNumberOfThreads (int n)
 
 ~DatesDBJobsThread () override=default
 

Protected Slots

void slotJobFinished ()
 

Protected Member Functions

void appendJobs (const ActionJobCollection &jobs)
 
void connectFinishAndErrorSignals (DBJob *const j)
 Connects the signals of job to the signals of the thread.
 
bool isEmpty () const
 
int pendingCount () const
 
void run () override
 

Constructor & Destructor Documentation

◆ DatesDBJobsThread()

Digikam::DatesDBJobsThread::DatesDBJobsThread ( QObject *const  parent)
explicit

◆ ~DatesDBJobsThread()

Digikam::DatesDBJobsThread::~DatesDBJobsThread ( )
overridedefault

Member Function Documentation

◆ appendJobs()

◆ cancel()

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

◆ connectFinishAndErrorSignals()

void Digikam::DBJobsThread::connectFinishAndErrorSignals ( DBJob *const  j)
protectedinherited

◆ data

◆ datesListing()

void Digikam::DatesDBJobsThread::datesListing ( const DatesDBJobInfo info)

◆ error

void Digikam::DBJobsThread::error ( const QString &  errString)
slotinherited

Appends the error string to m_errorsList.

Parameters
errStringerror string reported from the job

Referenced by Digikam::DBJobsThread::connectFinishAndErrorSignals().

◆ errorsList()

QList< QString > & Digikam::DBJobsThread::errorsList ( )
inherited

A method to get all errors reported from jobs.

Returns
String list with errors

◆ finished

void Digikam::DBJobsThread::finished ( )
signalinherited

◆ foldersData

void Digikam::DatesDBJobsThread::foldersData ( const QHash< QDateTime, int > &  )
signal

Referenced by datesListing().

◆ hasErrors()

bool Digikam::DBJobsThread::hasErrors ( )
inherited

hasErrors: a method to check for jobs errors

Returns
bool: true if the error list is not empty

◆ isEmpty()

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

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

Referenced by Digikam::ActionThreadBase::slotJobFinished().

◆ maximumNumberOfThreads()

◆ pendingCount()

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

Return the number of pending jobs to process.

◆ run()

void Digikam::ActionThreadBase::run ( )
overrideprotectedinherited

Main thread loop used to process jobs in todo list.

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

◆ setDefaultMaximumNumberOfThreads()

void Digikam::ActionThreadBase::setDefaultMaximumNumberOfThreads ( )
inherited

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 Digikam::ActionThreadBase::setMaximumNumberOfThreads().

Referenced by Digikam::ActionThreadBase::ActionThreadBase(), Digikam::ActionThread::setSettings(), and Digikam::MaintenanceThread::setUseMultiCore().

◆ setMaximumNumberOfThreads()

void Digikam::ActionThreadBase::setMaximumNumberOfThreads ( int  n)
inherited

Adjust maximum number of threads used to parallelize collection of job processing.

Referenced by Digikam::ActionThreadBase::setDefaultMaximumNumberOfThreads(), Digikam::ActionThread::setSettings(), and Digikam::MaintenanceThread::setUseMultiCore().

◆ slotJobFinished

void Digikam::ActionThreadBase::slotJobFinished ( )
protectedslotinherited

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