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

#include <databasetask.h>

+ Inheritance diagram for Digikam::DatabaseTask:

Public Types

enum  Mode {
  Unknown , ComputeDatabaseJunk , CleanCoreDb , CleanThumbsDb ,
  CleanRecognitionDb , CleanSimilarityDb , ShrinkDatabases
}
 

Public Slots

void cancel ()
 

Signals

void signalAddItemsToProcess (int count)
 
void signalData (const QList< qlonglong > &staleImageIds, const QList< int > &staleThumbIds, const QList< Identity > &staleIdentities, const QList< qlonglong > &staleSimilarityImageIds)
 
void signalDone ()
 
void signalFinished ()
 
void signalFinished (bool done, bool errorFree)
 
void signalProgress (int)
 
void signalStarted ()
 

Public Member Functions

void computeDatabaseJunk (bool thumbsDb=false, bool facesDb=false, bool similarityDb=false)
 
 DatabaseTask ()
 
void setMaintenanceData (MaintenanceData *const data=nullptr)
 
void setMode (Mode mode)
 
 ~DatabaseTask () override
 

Public Attributes

QElapsedTimer m_timer
 

Protected Member Functions

void run () override
 

Protected Attributes

bool m_cancel = false
 

Member Enumeration Documentation

◆ Mode

Enumerator
Unknown 
ComputeDatabaseJunk 
CleanCoreDb 
CleanThumbsDb 
CleanRecognitionDb 
CleanSimilarityDb 
ShrinkDatabases 

Constructor & Destructor Documentation

◆ DatabaseTask()

Digikam::DatabaseTask::DatabaseTask ( )
explicit

◆ ~DatabaseTask()

Digikam::DatabaseTask::~DatabaseTask ( )
override

Member Function Documentation

◆ cancel

◆ computeDatabaseJunk()

void Digikam::DatabaseTask::computeDatabaseJunk ( bool  thumbsDb = false,
bool  facesDb = false,
bool  similarityDb = false 
)

◆ run()

void Digikam::DatabaseTask::run ( )
overrideprotected

References Digikam::FacialRecognitionWrapper::allIdentities(), Digikam::ThumbsDbAccess::backend(), Digikam::BdEngineBackend::beginTransaction(), CleanCoreDb, CleanRecognitionDb, CleanSimilarityDb, CleanThumbsDb, Digikam::BdEngineBackend::commitTransaction(), ComputeDatabaseJunk, Digikam::BdEngineBackend::ConnectionError, Digikam::FaceTagsEditor::databaseFaces(), Digikam::CoreDbAccess::db(), Digikam::SimilarityDbAccess::db(), Digikam::ThumbsDbAccess::db(), Digikam::FacialRecognitionWrapper::deleteIdentity(), Digikam::CoreDB::deleteObsoleteItem(), Digikam::TagPropertyName::faceEngineUuid(), Digikam::FaceUtils::faceRectToDisplayRect(), Digikam::ItemInfo::filePath(), Digikam::ItemInfo::fileSize(), Digikam::ThumbsDb::findAll(), Digikam::CoreDB::getAllItems(), Digikam::CoreDB::getObsoleteItemIds(), Digikam::CoreDB::getTagProperties(), Digikam::Haar, Digikam::SimilarityDbAccess::isInitialized(), Digikam::ThumbsDbAccess::isInitialized(), Digikam::ItemInfo::isNull(), Digikam::Identity::isNull(), Digikam::ActionJob::m_cancel, Digikam::BdEngineBackend::NoErrors, Digikam::SimilarityDb::registeredImageIds(), Digikam::ThumbsDb::remove(), Digikam::SimilarityDb::removeImageFingerprint(), ShrinkDatabases, signalAddItemsToProcess(), signalData(), Digikam::ActionJob::signalDone(), signalFinished(), Digikam::ActionJob::signalStarted(), Digikam::TfIdf, Digikam::ItemInfo::uniqueHash(), Digikam::CoreDB::vacuum(), Digikam::SimilarityDb::vacuum(), Digikam::ThumbsDb::vacuum(), Digikam::FacialRecognitionWrapper::vacuum(), and value.

◆ setMaintenanceData()

◆ setMode()

◆ signalAddItemsToProcess

void Digikam::DatabaseTask::signalAddItemsToProcess ( int  count)
signal

Signal to emit the count of additional items to process.

Referenced by run().

◆ signalData

void Digikam::DatabaseTask::signalData ( const QList< qlonglong > &  staleImageIds,
const QList< int > &  staleThumbIds,
const QList< Identity > &  staleIdentities,
const QList< qlonglong > &  staleSimilarityImageIds 
)
signal

Referenced by run().

◆ signalDone

◆ signalFinished [1/2]

void Digikam::DatabaseTask::signalFinished ( )
signal

Referenced by run().

◆ signalFinished [2/2]

void Digikam::DatabaseTask::signalFinished ( bool  done,
bool  errorFree 
)
signal

◆ signalProgress

void Digikam::ActionJob::signalProgress ( int  )
signalinherited

Use this signal in your implementation to inform ActionThreadBase manager the job progress

Referenced by Digikam::VidSlideTask::run().

◆ signalStarted

void Digikam::ActionJob::signalStarted ( )
signalinherited

Use this signal in your implementation to inform ActionThreadBase manager that job is started

Referenced by run().

Member Data Documentation

◆ m_cancel

◆ m_timer

QElapsedTimer Digikam::ActionJob::m_timer
inherited

Timer to determine the running time of the job.

Referenced by Digikam::ActionThreadBase::run(), and Digikam::ActionThreadBase::slotJobFinished().


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