digiKam Developer Documentation
Professional Photo Management with the Power of Open Source
Loading...
Searching...
No Matches
Digikam::ScanStateFilter Class Reference
+ Inheritance diagram for Digikam::ScanStateFilter:

Signals

void signalInfosToDispatch ()
 
- Signals inherited from Digikam::DynamicThread
void finished ()
 
void starting ()
 Emitted if emitSignals is enabled.
 

Public Member Functions

 ScanStateFilter (FacePipeline::FilterMode fmode, FacePipeline::Private *const dd)
 
FacePipelineExtendedPackage::Ptr filter (const ItemInfo &info)
 
void process (const ItemInfo &info)
 
void process (const QList< ItemInfo > &infos)
 
- Public Member Functions inherited from Digikam::DynamicThread
 DynamicThread (QObject *const parent=nullptr)
 This class extends QRunnable, so you have to reimplement virtual void run().
 
 ~DynamicThread () override
 The destructor calls stop() and wait(), but if you, in your destructor, delete any data that is accessed by your run() method, you must call stop() and wait() before yourself.
 
bool isFinished () const
 
bool isRunning () const
 
QThread::Priority priority () const
 
void setEmitSignals (bool emitThem)
 
void setPriority (QThread::Priority priority)
 Sets the priority for this dynamic thread.
 
State state () const
 

Public Attributes

FacePipeline::Private *const d = nullptr
 
FacePipeline::FilterMode mode = FacePipeline::SkipAlreadyScanned
 
FacePipelineFaceTagsIface::Roles tasks
 

Protected Slots

void dispatch ()
 

Protected Member Functions

void run () override
 Implement this pure virtual function in your subclass.
 
- Protected Member Functions inherited from Digikam::DynamicThread
bool runningFlag () const volatile
 In you run() method, you shall regularly check for runningFlag() and cleanup and return if false.
 
void shutDown ()
 If you are deleting data in your destructor which is accessed from the thread, do one of the following from your destructor to guarantee a safe shutdown: 1) Call this method 2) Call stop() and wait(), knowing that nothing will call start() anymore after this 3) Be sure the thread will never be running at destruction.
 
void start (QMutexLocker< QMutex > &locker)
 Doing the same as start(), stop() and wait above, provide it with a locked QMutexLocker on mutex().
 
void stop (const QMutexLocker< QMutex > &locker)
 
QMutex * threadMutex () const
 This is the non-recursive mutex used to protect state variables and waiting in this class.
 
void wait (QMutexLocker< QMutex > &locker)
 

Protected Attributes

QList< ItemInfotoBeSkipped
 
QList< ItemInfotoFilter
 
QList< FacePipelineExtendedPackage::Ptr > toSend
 

Additional Inherited Members

- Public Types inherited from Digikam::DynamicThread
enum  State { Inactive , Scheduled , Running , Deactivating }
 
- Public Slots inherited from Digikam::DynamicThread
void start ()
 
void stop ()
 Stop computation, sets the running flag to false.
 
void wait ()
 Waits until the thread finishes.
 

Member Function Documentation

◆ run()

void Digikam::ScanStateFilter::run ( )
overrideprotectedvirtual