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

Public Member Functions

 FileActionMngrDatabaseWorker (FileActionMngr::Private *const dd)
 
void applyMetadata (const FileActionItemInfoList &infos, DisjointMetadata *hub) override
 
void assignColorLabel (const FileActionItemInfoList &infos, int colorId) override
 
void assignPickLabel (const FileActionItemInfoList &infos, int pickId) override
 
void assignRating (const FileActionItemInfoList &infos, int rating) override
 
void assignTags (const FileActionItemInfoList &infos, const QList< int > &tagIDs) override
 
void copyAttributes (const FileActionItemInfoList &infos, const QStringList &derivedPaths) override
 
void editGroup (int groupAction, const ItemInfo &pick, const FileActionItemInfoList &infos) override
 
void removeTags (const FileActionItemInfoList &infos, const QList< int > &tagIDs) override
 
void setExifOrientation (const FileActionItemInfoList &infos, int orientation) override
 
- Public Member Functions inherited from Digikam::WorkerObject
 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 ()
 

Additional Inherited Members

- Public Types inherited from Digikam::WorkerObject
enum  DeactivatingMode { FlushSignals , KeepSignals , PhaseOut }
 
enum  State { Inactive , Scheduled , Running , Deactivating }
 
- Public Slots inherited from Digikam::DatabaseWorkerInterface
- Public Slots inherited from Digikam::WorkerObject
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 inherited from Digikam::DatabaseWorkerInterface
void writeMetadata (FileActionItemInfoList infos, int flag)
 
void writeMetadataToFiles (FileActionItemInfoList infos)
 
void writeOrientationToFiles (FileActionItemInfoList infos, int orientation)
 
- Signals inherited from Digikam::WorkerObject
void finished ()
 
void started ()
 
- Static Public Member Functions inherited from Digikam::WorkerObject
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)
 
- Protected Member Functions inherited from Digikam::WorkerObject
virtual void aboutToDeactivate ()
 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 ()
 

Member Function Documentation

◆ applyMetadata()

void Digikam::FileActionMngrDatabaseWorker::applyMetadata ( const FileActionItemInfoList infos,
DisjointMetadata hub 
)
overridevirtual

Reimplemented from Digikam::DatabaseWorkerInterface.

◆ assignColorLabel()

void Digikam::FileActionMngrDatabaseWorker::assignColorLabel ( const FileActionItemInfoList infos,
int  colorId 
)
overridevirtual

Reimplemented from Digikam::DatabaseWorkerInterface.

◆ assignPickLabel()

void Digikam::FileActionMngrDatabaseWorker::assignPickLabel ( const FileActionItemInfoList infos,
int  pickId 
)
overridevirtual

Reimplemented from Digikam::DatabaseWorkerInterface.

◆ assignRating()

void Digikam::FileActionMngrDatabaseWorker::assignRating ( const FileActionItemInfoList infos,
int  rating 
)
overridevirtual

Reimplemented from Digikam::DatabaseWorkerInterface.

◆ assignTags()

void Digikam::FileActionMngrDatabaseWorker::assignTags ( const FileActionItemInfoList infos,
const QList< int > &  tagIDs 
)
overridevirtual

Reimplemented from Digikam::DatabaseWorkerInterface.

◆ copyAttributes()

void Digikam::FileActionMngrDatabaseWorker::copyAttributes ( const FileActionItemInfoList infos,
const QStringList &  derivedPaths 
)
overridevirtual

Reimplemented from Digikam::DatabaseWorkerInterface.

◆ editGroup()

void Digikam::FileActionMngrDatabaseWorker::editGroup ( int  groupAction,
const ItemInfo pick,
const FileActionItemInfoList infos 
)
overridevirtual

Reimplemented from Digikam::DatabaseWorkerInterface.

◆ removeTags()

void Digikam::FileActionMngrDatabaseWorker::removeTags ( const FileActionItemInfoList infos,
const QList< int > &  tagIDs 
)
overridevirtual

Reimplemented from Digikam::DatabaseWorkerInterface.

◆ setExifOrientation()

void Digikam::FileActionMngrDatabaseWorker::setExifOrientation ( const FileActionItemInfoList infos,
int  orientation 
)
overridevirtual

Reimplemented from Digikam::DatabaseWorkerInterface.