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

#include <previewtask.h>

+ Inheritance diagram for Digikam::PreviewLoadingTask:

Public Types

enum  LoadingTaskStatus { LoadingTaskStatusLoading , LoadingTaskStatusPreloading , LoadingTaskStatusStopping }
 
enum  TaskType { TaskTypeLoading , TaskTypeSaving }
 

Public Member Functions

LoadSaveThread::AccessMode accessMode () const override
 
void addListener (LoadingProcessListener *const listener) override
 
QString cacheKey () const override
 
bool completed () const override
 
bool continueQuery () override
 
void execute () override
 
QString filePath () const
 
virtual float granularity ()
 
DImg img () const
 
const LoadingDescriptionloadingDescription () const
 
LoadSaveNotifierloadSaveNotifier () const override
 
bool needsPostProcessing () const
 
void notifyNewLoadingProcess (LoadingProcess *const process, const LoadingDescription &description) override
 
virtual void postProcess ()
 
 PreviewLoadingTask (LoadSaveThread *const thread, const LoadingDescription &description)
 
void progressInfo (float progress) override
 
bool querySendNotifyEvent () const override
 
void removeListener (LoadingProcessListener *const listener) override
 
void setResult (const LoadingDescription &loadingDescription, const DImg &img) override
 
void setStatus (LoadingTaskStatus status)
 
LoadingTaskStatus status () const
 
TaskType type () override
 
 ~PreviewLoadingTask () override=default
 

Protected Attributes

LoadSaveThread::AccessMode m_accessMode = LoadSaveThread::AccessModeReadWrite
 
volatile bool m_completed = false
 
DImg m_img
 
QList< LoadingProcessListener * > m_listeners
 
LoadingDescription m_loadingDescription
 
volatile LoadingTaskStatus m_loadingTaskStatus = LoadingTaskStatusLoading
 
LoadSaveThreadm_thread = nullptr
 

Member Enumeration Documentation

◆ LoadingTaskStatus

Enumerator
LoadingTaskStatusLoading 
LoadingTaskStatusPreloading 
LoadingTaskStatusStopping 

◆ TaskType

Enumerator
TaskTypeLoading 
TaskTypeSaving 

Constructor & Destructor Documentation

◆ PreviewLoadingTask()

Digikam::PreviewLoadingTask::PreviewLoadingTask ( LoadSaveThread *const  thread,
const LoadingDescription description 
)
explicit

◆ ~PreviewLoadingTask()

Digikam::PreviewLoadingTask::~PreviewLoadingTask ( )
overridedefault

Member Function Documentation

◆ accessMode()

LoadSaveThread::AccessMode Digikam::SharedLoadingTask::accessMode ( ) const
overridevirtualinherited

◆ addListener()

void Digikam::SharedLoadingTask::addListener ( LoadingProcessListener *const  listener)
overridevirtualinherited

◆ cacheKey()

QString Digikam::SharedLoadingTask::cacheKey ( ) const
overridevirtualinherited

◆ completed()

bool Digikam::SharedLoadingTask::completed ( ) const
overridevirtualinherited

◆ continueQuery()

◆ execute()

void Digikam::PreviewLoadingTask::execute ( )
overridevirtual

Reimplemented from Digikam::LoadingTask.

References Digikam::LoadingProcessListener::accessMode(), Digikam::SharedLoadingTask::accessMode(), Digikam::LoadSaveThread::AccessModeReadWrite, Digikam::LoadingProcess::addListener(), Digikam::LoadingCache::addLoadingProcess(), Digikam::LoadingCache::cache(), Digikam::LoadingDescription::cacheKey(), Digikam::LoadingProcess::completed(), Digikam::LoadingTask::continueQuery(), Digikam::DImg::convertToEightBit(), Digikam::PreviewSettings::convertToEightBit, Digikam::DImg::copy(), Digikam::DImg::detach(), Digikam::DImg::exifRotate(), Digikam::PreviewSettings::FastButLargePreview, Digikam::PreviewSettings::FastPreview, Digikam::DImg::fileFormat(), Digikam::LoadingDescription::filePath, Digikam::PreviewSettings::HighQualityPreview, Digikam::LoadSaveThread::imageLoaded(), Digikam::DRawInfo::imageSize, Digikam::MetaEngineSettings::instance(), Digikam::DImg::isNull(), Digikam::DImg::load(), Digikam::LoadingTask::LoadingTaskStatusStopping, Digikam::LoadingDescription::lookupCacheKeys(), Digikam::SharedLoadingTask::m_completed, Digikam::SharedLoadingTask::m_img, Digikam::SharedLoadingTask::m_listeners, Digikam::LoadingTask::m_loadingDescription, Digikam::LoadingTask::m_loadingTaskStatus, Digikam::LoadSaveTask::m_thread, Digikam::LoadingDescription::needCheckRawDecoding(), Digikam::SharedLoadingTask::needsPostProcessing(), Digikam::LoadingCache::notifyNewLoadingProcess(), Digikam::MetaEnginePreviews::originalSize(), Digikam::SharedLoadingTask::postProcess(), Digikam::LoadingDescription::previewParameters, Digikam::LoadingDescription::PreviewParameters::previewSettings, Digikam::LoadingCache::putImage(), Digikam::PreviewSettings::quality, Digikam::DImg::RAW, Digikam::DImg::rawDecodingSettings(), Digikam::LoadingDescription::rawDecodingSettings, Digikam::DRawDecoder::rawFileIdentify(), Digikam::PreviewSettings::rawLoading, Digikam::PreviewSettings::RawPreviewAutomatic, Digikam::PreviewSettings::RawPreviewFromEmbeddedPreview, Digikam::PreviewSettings::RawPreviewFromRawFullSize, Digikam::PreviewSettings::RawPreviewFromRawHalfSize, Digikam::LoadingProcess::removeListener(), Digikam::LoadingCache::removeLoadingProcess(), Digikam::LoadingCache::retrieveImage(), Digikam::LoadingCache::retrieveLoadingProcess(), Digikam::DImg::setAttribute(), Digikam::LoadingProcessListener::setResult(), Digikam::DImg::size(), Digikam::LoadingDescription::PreviewParameters::size, Digikam::DImg::smoothScale(), Digikam::LoadSaveThread::taskHasFinished(), Digikam::LoadingCache::CacheLock::timedWait(), and Digikam::LoadingCache::CacheLock::wakeAll().

Referenced by Digikam::PreviewLoadThread::loadSynchronously().

◆ filePath()

QString Digikam::LoadingTask::filePath ( ) const
inherited

◆ granularity()

virtual float Digikam::DImgLoaderObserver::granularity ( )
inlinevirtualinherited

Return a relative value which determines the granularity, the frequency with which the DImgLoaderObserver is checked and progress is posted. Standard is 1.0. Values < 1 mean less granularity (fewer checks), values > 1 mean higher granularity (more checks).

Referenced by Digikam::DImgLoader::granularity().

◆ img()

DImg Digikam::SharedLoadingTask::img ( ) const
inherited

◆ loadingDescription()

◆ loadSaveNotifier()

LoadSaveNotifier * Digikam::SharedLoadingTask::loadSaveNotifier ( ) const
overridevirtualinherited

◆ needsPostProcessing()

◆ notifyNewLoadingProcess()

◆ postProcess()

◆ progressInfo()

◆ querySendNotifyEvent()

bool Digikam::SharedLoadingTask::querySendNotifyEvent ( ) const
overridevirtualinherited

◆ removeListener()

void Digikam::SharedLoadingTask::removeListener ( LoadingProcessListener *const  listener)
overridevirtualinherited

◆ setResult()

◆ setStatus()

◆ status()

LoadingTask::LoadingTaskStatus Digikam::LoadingTask::status ( ) const
inherited

◆ type()

LoadingTask::TaskType Digikam::LoadingTask::type ( )
overridevirtualinherited

Member Data Documentation

◆ m_accessMode

◆ m_completed

volatile bool Digikam::SharedLoadingTask::m_completed = false
protectedinherited

◆ m_img

◆ m_listeners

◆ m_loadingDescription

◆ m_loadingTaskStatus

◆ m_thread


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