|
| 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 |
|
| 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 () |
|
|
enum | DeactivatingMode { FlushSignals
, KeepSignals
, PhaseOut
} |
|
enum | State { Inactive
, Scheduled
, Running
, Deactivating
} |
|
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.
|
|
void | writeMetadata (FileActionItemInfoList infos, int flag) |
|
void | writeMetadataToFiles (FileActionItemInfoList infos) |
|
void | writeOrientationToFiles (FileActionItemInfoList infos, int orientation) |
|
void | finished () |
|
void | started () |
|
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) |
|
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 () |
|