![]() |
digiKam Developer Documentation
Professional Photo Management with the Power of Open Source
|
Public Slots | |
void | process (const FacePipelineExtendedPackage::Ptr &package) |
TODO: investigate this method. | |
![]() | |
void | deactivate (DeactivatingMode mode=FlushSignals) |
Quits execution of this worker object. | |
void | schedule () |
Starts execution of this worker object: The object is moved to a thread and an event loop started, so that queued signals will be received. | |
Signals | |
void | processed (const FacePipelineExtendedPackage::Ptr &package) |
![]() | |
void | finished () |
void | started () |
Public Member Functions | |
TrainerWorker (FacePipeline::Private *const dd) | |
![]() | |
WorkerObject () | |
Deriving from a worker object allows you to execute your slots in a thread. | |
bool | connectAndSchedule (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type=Qt::AutoConnection) const |
You must normally call schedule() to ensure that the object is active when you send a signal with work data. | |
QThread::Priority | priority () const |
void | setPriority (QThread::Priority priority) |
Sets the priority for this dynamic thread. | |
State | state () const |
void | wait () |
Protected Member Functions | |
void | aboutToDeactivate () override |
Called from deactivate(), typically from a different thread than the worker thread, possibly the UI thread. | |
![]() | |
virtual void | aboutToQuitLoop () |
Called from within thread's event loop to quit processing. | |
void | addRunnable (WorkerObjectRunnable *loop) |
bool | event (QEvent *e) override |
void | removeRunnable (WorkerObjectRunnable *loop) |
void | run () |
void | setEventLoop (QEventLoop *loop) |
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 | transitionToInactive () |
bool | transitionToRunning () |
Protected Attributes | |
FacePipeline::Private *const | d = nullptr |
FaceItemRetriever | imageRetriever |
FacialRecognitionWrapper | recognizer |
Additional Inherited Members | |
![]() | |
enum | DeactivatingMode { FlushSignals , KeepSignals , PhaseOut } |
enum | State { Inactive , Scheduled , Running , Deactivating } |
![]() | |
static bool | connectAndSchedule (const QObject *sender, const char *signal, const WorkerObject *receiver, const char *method, Qt::ConnectionType type=Qt::AutoConnection) |
static bool | disconnectAndSchedule (const QObject *sender, const char *signal, const WorkerObject *receiver, const char *method) |
|
overrideprotectedvirtual |
You can stop any extra controlled threads here. Immediately afterwards, an event will be sent to the working thread which will cause the event loop to quit. (aboutToQuitLoop())
Reimplemented from Digikam::WorkerObject.