digiKam
|
Public Types | |
enum | State { Inactive , Scheduled , Running , Deactivating } |
Public Slots | |
void | start () |
void | stop () |
void | wait () |
Signals | |
void | finished () |
void | finished (bool success) |
void | progress (int progress) |
void | started () |
void | starting () |
Public Member Functions | |
virtual void | cancelFilter () |
FilterAction | filterAction () override |
QString | filterIdentifier () const override |
const QString & | filterName () |
int | filterVersion () const |
DImg | getTargetImage () |
bool | isFinished () const |
bool | isRunning () const |
QList< int > | multithreadedSteps (int stop, int start=0) const |
virtual bool | parametersSuccessfullyRead () const |
QThread::Priority | priority () const |
RawProcessingFilter (const DRawDecoding &settings, DImgThreadedFilter *const master, const DImg &orgImage, const DImg &destImage, int progressBegin=0, int progressEnd=100, const QString &name=QString()) | |
RawProcessingFilter (DImg *const orgImage, QObject *const parent, const DRawDecoding &settings, const QString &name=QString()) | |
RawProcessingFilter (QObject *const parent=nullptr) | |
void | readParameters (const FilterAction &action) override |
virtual QString | readParametersError (const FilterAction &actionThatFailed) const |
void | setEmitSignals (bool emitThem) |
void | setFilterName (const QString &name) |
void | setFilterVersion (int version) |
void | setObserver (DImgLoaderObserver *const observer, int progressBegin, int progressEnd) |
void | setOriginalImage (const DImg &orgImage) |
void | setOutputProfile (const IccProfile &profile) |
void | setPriority (QThread::Priority priority) |
void | setSettings (const DRawDecoding &settings) |
DRawDecoding | settings () const |
void | setupAndStartDirectly (const DImg &orgImage, DImgThreadedFilter *const master, int progressBegin=0, int progressEnd=100) |
void | setupFilter (const DImg &orgImage) |
virtual void | startFilter () |
virtual void | startFilterDirectly () |
State | state () const |
virtual QList< int > | supportedVersions () const |
~RawProcessingFilter () override | |
Static Public Member Functions | |
static int | CurrentVersion () |
static QString | DisplayableName () |
static QString | FilterIdentifier () |
static QList< int > | SupportedVersions () |
Protected Member Functions | |
virtual void | cleanupFilter () |
bool | continueQuery () const |
void | filterImage () override |
virtual void | initFilter () |
void | initMaster () |
void | initSlave (DImgThreadedFilter *const master, int progressBegin=0, int progressEnd=100) |
virtual int | modulateProgress (int progress) |
void | postProgress (int) |
virtual void | prepareDestImage () |
void | run () override |
bool | runningFlag () const volatile |
void | setSlave (DImgThreadedFilter *const slave) |
void | shutDown () |
void | start (QMutexLocker &locker) |
void | stop (QMutexLocker &locker) |
QMutex * | threadMutex () const |
void | wait (QMutexLocker &locker) |
Protected Attributes | |
IccProfile | m_customOutputProfile |
DImg | m_destImage |
DImgThreadedFilter * | m_master |
QString | m_name |
DImgLoaderObserver * | m_observer |
DImg | m_orgImage |
int | m_progressBegin |
int | m_progressCurrent |
To prevent signals bombarding with progress indicator value in postProgress(). More... | |
int | m_progressSpan |
DRawDecoding | m_settings |
DImgThreadedFilter * | m_slave |
int | m_version |
bool | m_wasCancelled |
This is a special filter. It implements RAW post processing. Additionally, it provides some facilities for use from the DImg Raw loader.
The original image shall come from RawEngine without further modification.
|
inherited |
|
explicit |
Default constructor. You need to call setSettings() and setOriginalImage() before starting the filter.
Digikam::RawProcessingFilter::RawProcessingFilter | ( | DImg *const | orgImage, |
QObject *const | parent, | ||
const DRawDecoding & | settings, | ||
const QString & | name = QString() |
||
) |
Traditional constructor
References Digikam::DImgThreadedFilter::initFilter(), setSettings(), and settings().
Digikam::RawProcessingFilter::RawProcessingFilter | ( | const DRawDecoding & | settings, |
DImgThreadedFilter *const | master, | ||
const DImg & | orgImage, | ||
const DImg & | destImage, | ||
int | progressBegin = 0 , |
||
int | progressEnd = 100 , |
||
const QString & | name = QString() |
||
) |
For use with a master filter. Computation is started immediately.
References filterImage(), setSettings(), and settings().
|
override |
References Digikam::DImgThreadedFilter::cancelFilter().
|
virtualinherited |
Cancel the threaded computation.
Reimplemented in Digikam::GreycstorationFilter.
References Digikam::DImgThreadedFilter::cleanupFilter(), Digikam::DynamicThread::isRunning(), Digikam::DImgThreadedFilter::m_slave, Digikam::DImgThreadedFilter::m_wasCancelled, Digikam::DynamicThread::stop(), and Digikam::DynamicThread::wait().
Referenced by DigikamBqmRestorationPlugin::RedEyeCorrection::cancel(), Digikam::GreycstorationFilter::cancelFilter(), Digikam::EditorToolThreaded::slotAbort(), Digikam::PreviewThreadWrapper::stopFilters(), Digikam::AntiVignettingFilter::~AntiVignettingFilter(), Digikam::AutoLevelsFilter::~AutoLevelsFilter(), Digikam::BCGFilter::~BCGFilter(), Digikam::BlurFilter::~BlurFilter(), Digikam::BlurFXFilter::~BlurFXFilter(), Digikam::BorderFilter::~BorderFilter(), Digikam::BWSepiaFilter::~BWSepiaFilter(), Digikam::CBFilter::~CBFilter(), Digikam::CharcoalFilter::~CharcoalFilter(), Digikam::ColorFXFilter::~ColorFXFilter(), Digikam::CurvesFilter::~CurvesFilter(), Digikam::DImgThreadedFilter::~DImgThreadedFilter(), Digikam::DistortionFXFilter::~DistortionFXFilter(), Digikam::EmbossFilter::~EmbossFilter(), Digikam::FilmFilter::~FilmFilter(), Digikam::FilmGrainFilter::~FilmGrainFilter(), Digikam::FreeRotationFilter::~FreeRotationFilter(), Digikam::HotPixelFixer::~HotPixelFixer(), Digikam::HSLFilter::~HSLFilter(), Digikam::IccTransformFilter::~IccTransformFilter(), Digikam::InfraredFilter::~InfraredFilter(), Digikam::InvertFilter::~InvertFilter(), Digikam::LensDistortionFilter::~LensDistortionFilter(), Digikam::LensFunFilter::~LensFunFilter(), Digikam::LevelsFilter::~LevelsFilter(), Digikam::LocalContrastFilter::~LocalContrastFilter(), Digikam::MixerFilter::~MixerFilter(), Digikam::NormalizeFilter::~NormalizeFilter(), Digikam::NRFilter::~NRFilter(), Digikam::OilPaintFilter::~OilPaintFilter(), Digikam::RainDropFilter::~RainDropFilter(), DigikamRawImportNativePlugin::RawPostProcessing::~RawPostProcessing(), ~RawProcessingFilter(), Digikam::RedEyeCorrectionFilter::~RedEyeCorrectionFilter(), Digikam::RefocusFilter::~RefocusFilter(), Digikam::SharpenFilter::~SharpenFilter(), Digikam::ShearFilter::~ShearFilter(), Digikam::StretchFilter::~StretchFilter(), Digikam::TextureFilter::~TextureFilter(), Digikam::TonalityFilter::~TonalityFilter(), Digikam::UnsharpMaskFilter::~UnsharpMaskFilter(), and Digikam::WBFilter::~WBFilter().
|
inlineprotectedvirtualinherited |
Clean up filter data if necessary, called by stopComputation() method. Override in subclass.
Referenced by Digikam::DImgThreadedFilter::cancelFilter().
|
protected |
|
inlinestatic |
|
static |
|
overridevirtual |
Returns the action description corresponding to currently set options.
Implements Digikam::DImgThreadedFilter.
References m_settings, and Digikam::DRawDecoding::writeToFilterAction().
Referenced by DigikamRAWDImgPlugin::DImgRAWLoader::filterAction().
|
inlinestatic |
Referenced by Digikam::DImgFilterManager::isRawConversion().
|
inlineoverridevirtual |
Return the identifier for this filter in the image history.
Implements Digikam::DImgThreadedFilter.
|
overrideprotectedvirtual |
Main image filter method. Override in subclass.
Implements Digikam::DImgThreadedFilter.
References Digikam::IccTransform::apply(), Digikam::DRawDecoding::bcg, Digikam::DRawDecoding::curvesAdjust, Digikam::BCGContainer::isDefault(), Digikam::WBContainer::isDefault(), Digikam::CurvesContainer::isEmpty(), Digikam::IccProfile::isNull(), m_customOutputProfile, Digikam::DImgThreadedFilter::m_destImage, m_observer, Digikam::DImgThreadedFilter::m_orgImage, m_settings, Digikam::IccTransform::Perceptual, postProgress(), Digikam::IccTransform::setEmbeddedProfile(), Digikam::DImg::setIccProfile(), Digikam::IccTransform::setIntent(), Digikam::IccTransform::setOutputProfile(), and Digikam::DRawDecoding::wb.
Referenced by RawProcessingFilter().
|
inlineinherited |
|
inherited |
References Digikam::DImgThreadedFilter::m_version.
|
signalinherited |
|
signalinherited |
Emitted when the computation has completed.
success | True if computation finished without interruption on valid data False if the thread was canceled, or no data is available. |
|
inlineinherited |
|
protectedvirtualinherited |
Start filter operation before threaded method. Must be called by your constructor.
References Digikam::DImgThreadedFilter::m_master, Digikam::DImgThreadedFilter::prepareDestImage(), and Digikam::DImgThreadedFilter::startFilterDirectly().
Referenced by Digikam::AntiVignettingFilter::AntiVignettingFilter(), Digikam::AutoExpoFilter::AutoExpoFilter(), Digikam::AutoLevelsFilter::AutoLevelsFilter(), Digikam::BCGFilter::BCGFilter(), Digikam::BlurFilter::BlurFilter(), Digikam::BlurFXFilter::BlurFXFilter(), Digikam::BorderFilter::BorderFilter(), Digikam::BWSepiaFilter::BWSepiaFilter(), Digikam::CBFilter::CBFilter(), Digikam::CharcoalFilter::CharcoalFilter(), Digikam::ColorFXFilter::ColorFXFilter(), Digikam::ContentAwareFilter::ContentAwareFilter(), Digikam::CurvesFilter::CurvesFilter(), Digikam::DistortionFXFilter::DistortionFXFilter(), Digikam::EmbossFilter::EmbossFilter(), Digikam::EqualizeFilter::EqualizeFilter(), Digikam::FilmFilter::FilmFilter(), Digikam::FilmGrainFilter::FilmGrainFilter(), Digikam::FilterActionFilter::FilterActionFilter(), Digikam::FreeRotationFilter::FreeRotationFilter(), Digikam::HotPixelFixer::HotPixelFixer(), Digikam::HSLFilter::HSLFilter(), Digikam::IccTransformFilter::IccTransformFilter(), Digikam::InfraredFilter::InfraredFilter(), Digikam::InvertFilter::InvertFilter(), Digikam::LensDistortionFilter::LensDistortionFilter(), Digikam::LensFunFilter::LensFunFilter(), Digikam::LevelsFilter::LevelsFilter(), Digikam::LocalContrastFilter::LocalContrastFilter(), Digikam::MixerFilter::MixerFilter(), Digikam::NormalizeFilter::NormalizeFilter(), Digikam::NRFilter::NRFilter(), Digikam::OilPaintFilter::OilPaintFilter(), Digikam::RainDropFilter::RainDropFilter(), DigikamRawImportNativePlugin::RawPostProcessing::RawPostProcessing(), RawProcessingFilter(), Digikam::RedEyeCorrectionFilter::RedEyeCorrectionFilter(), Digikam::RefocusFilter::RefocusFilter(), Digikam::DImgThreadedFilter::setupFilter(), Digikam::SharpenFilter::SharpenFilter(), Digikam::ShearFilter::ShearFilter(), Digikam::StretchFilter::StretchFilter(), Digikam::TextureFilter::TextureFilter(), Digikam::TonalityFilter::TonalityFilter(), Digikam::UnsharpMaskFilter::UnsharpMaskFilter(), and Digikam::WBFilter::WBFilter().
|
protectedinherited |
|
protectedinherited |
Initialize the filter for use as a slave - reroutes progress info to master. Note: Computation will be started from setupFilter().
References Digikam::DImgThreadedFilter::m_master, Digikam::DImgThreadedFilter::m_progressBegin, Digikam::DImgThreadedFilter::m_progressCurrent, Digikam::DImgThreadedFilter::m_progressSpan, Digikam::DImgThreadedFilter::m_slave, and Digikam::DImgThreadedFilter::setSlave().
Referenced by Digikam::DImgThreadedFilter::DImgThreadedFilter(), setObserver(), and Digikam::DImgThreadedFilter::setupAndStartDirectly().
|
inherited |
References Digikam::DynamicThread::Inactive.
|
inherited |
|
protectedvirtualinherited |
This method modulates the progress value from the 0..100 span to the span of this slave. Called by postProgress if master is not null.
References Digikam::DImgThreadedFilter::m_progressBegin, Digikam::DImgThreadedFilter::m_progressSpan, and Digikam::DImgThreadedFilter::progress().
Referenced by Digikam::DImgThreadedFilter::postProgress(), and postProgress().
|
inherited |
This method return a list of steps to process parallelized operation in filter using QtConcurrents API. Usually, start and stop are rows or columns from image to process. By default, whole image will be processed and start value is 0. In this case stop will be last row or column to process. Between range [start,stop], this method will divide by equal steps depending of number of CPU cores available. To be sure that all values will be processed, in case of CPU core division give rest, the last step compensate the difference. See Blur filter loop implementation for example to see how to use this method with QtConcurrents API.
References Digikam::DynamicThread::start(), and Digikam::DynamicThread::stop().
|
virtualinherited |
Optional: error handling for readParameters. When readParameters() has been called, this method will return true if the call was successful, and false if not. If returning false, readParametersError() will give an error message. The default implementation always returns success. You only need to reimplement when a filter is likely to fail in a different environment, e.g. depending on availability of installed files. These methods have an undefined return value if readParameters() was not called previously.
Reimplemented in Digikam::IccTransformFilter.
|
protected |
|
protectedvirtualinherited |
References Digikam::DImg::hasAlpha(), Digikam::DImg::height, Digikam::DImg::isNull(), Digikam::DImgThreadedFilter::m_destImage, Digikam::DImgThreadedFilter::m_orgImage, Digikam::DImg::reset(), Digikam::DImg::sixteenBit, and Digikam::DImg::width.
Referenced by Digikam::DImgThreadedFilter::initFilter().
|
inherited |
Referenced by Digikam::DynamicThread::setPriority().
|
signalinherited |
Emitted when progress info from the calculation is available.
Referenced by Digikam::FilterActionFilter::filterImage(), Digikam::DImgThreadedFilter::modulateProgress(), Digikam::DImgThreadedFilter::postProgress(), Digikam::ContentAwareFilter::progressCallback(), and Digikam::IccTransformFilter::progressInfo().
|
overridevirtual |
Implements Digikam::DImgThreadedFilter.
References Digikam::DRawDecoding::fromFilterAction(), and m_settings.
|
virtualinherited |
Reimplemented in Digikam::IccTransformFilter.
|
overrideprotectedvirtualinherited |
List of threaded operations by filter.
Implements Digikam::DynamicThread.
References Digikam::DImgThreadedFilter::startFilterDirectly().
|
protectedinherited |
In you run() method, you shall regularly check for runningFlag() and cleanup and return if false.
Referenced by Digikam::ImageHistogram::calculate(), continueQuery(), Digikam::LoadSaveThread::run(), Digikam::ScanStateFilter::run(), and Digikam::NREstimate::startAnalyse().
|
inherited |
|
inherited |
|
inherited |
Replaying a filter action: Set the filter version. A filter may implement different versions, to preserve image history when the algorithm is changed. Any value set here must be contained in supportedVersions, otherwise this call will be ignored. Default value is 1. (Note: If you intend to record a filter action, please look at FilterAction's m_version)
References Digikam::DImgThreadedFilter::m_version, and Digikam::DImgThreadedFilter::supportedVersions().
void Digikam::RawProcessingFilter::setObserver | ( | DImgLoaderObserver *const | observer, |
int | progressBegin, | ||
int | progressEnd | ||
) |
Normally, filters post progress and are cancelled by DynamicThread facilities. Here, as an alternative, a DImgLoaderObserver is set. It's continueQuery is called and progress is posted in the given interval.
References Digikam::DImgThreadedFilter::initSlave(), and m_observer.
Referenced by DigikamRAWDImgPlugin::DImgRAWLoader::postProcess().
|
inherited |
References Digikam::DImgThreadedFilter::m_orgImage.
Referenced by Digikam::AutoCrop::AutoCrop(), Digikam::DImgThreadedFilter::DImgThreadedFilter(), Digikam::GreycstorationFilter::GreycstorationFilter(), Digikam::NREstimate::NREstimate(), DigikamRawImportNativePlugin::RawPostProcessing::RawPostProcessing(), and Digikam::DImgThreadedFilter::setupFilter().
void Digikam::RawProcessingFilter::setOutputProfile | ( | const IccProfile & | profile | ) |
As additional and first post-processing step, convert the image's color space to the specified profile.
References m_customOutputProfile.
Referenced by DigikamRAWDImgPlugin::DImgRAWLoader::load().
|
inherited |
Sets the priority for this dynamic thread. Can be set anytime. If the thread is currently not running, the priority will be set when it is run next time. When you set QThread::InheritPriority (default), the priority is not changed but inherited from the thread pool.
References Digikam::DynamicThread::priority().
Referenced by Digikam::FacePipeline::Private::applyPriority(), and Digikam::FacePipeline::Private::createThumbnailLoadThread().
void Digikam::RawProcessingFilter::setSettings | ( | const DRawDecoding & | settings | ) |
Set the raw decoding settings. The post processing is carried out here, the libraw settings are needed to construct the FilterAction.
References m_settings, and settings().
Referenced by DigikamRAWDImgPlugin::DImgRAWLoader::DImgRAWLoader(), and RawProcessingFilter().
|
protectedinherited |
Inform the master that there is currently a slave. At destruction of the slave, call with slave=0.
References Digikam::DImgThreadedFilter::m_slave.
Referenced by Digikam::DImgThreadedFilter::initSlave(), and Digikam::DImgThreadedFilter::~DImgThreadedFilter().
DRawDecoding Digikam::RawProcessingFilter::settings | ( | ) | const |
References m_settings.
Referenced by DigikamRAWDImgPlugin::DImgRAWLoader::postProcess(), RawProcessingFilter(), and setSettings().
|
inherited |
Initializes the filter for use as a slave and directly starts computation (in-thread)
References Digikam::DImgThreadedFilter::initSlave(), and Digikam::DImgThreadedFilter::setupFilter().
|
inherited |
You need to call this and then start filter of you used the constructor not setting an original image. The original image's data will not be copied.
References Digikam::DImgThreadedFilter::initFilter(), and Digikam::DImgThreadedFilter::setOriginalImage().
Referenced by DigikamRAWDImgPlugin::DImgRAWLoader::postProcess(), and Digikam::DImgThreadedFilter::setupAndStartDirectly().
|
protectedinherited |
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. Note: This irrevocably stops this object. Note: It is not sufficient that your parent class does this. Calling this method, or providing one of the above mentioned equivalent guarantees, must be done by every single last class in the hierarchy with an implemented destructor deleting data. (the base class destructor is always called after the derived class)
References Digikam::DynamicThread::stop(), and Digikam::DynamicThread::wait().
Referenced by Digikam::ManagedLoadSaveThread::shutDown(), Digikam::DynamicThread::~DynamicThread(), and Digikam::LoadSaveThread::~LoadSaveThread().
|
slotinherited |
Referenced by Digikam::ImageHistogram::calculateInThread(), Digikam::FacePreviewLoader::checkRestart(), Digikam::ImageHistogram::getCount(), Digikam::ImageHistogram::getMaximum(), Digikam::ImageHistogram::getMean(), Digikam::ImageHistogram::getMedian(), Digikam::ImageHistogram::getStdDev(), Digikam::LoadSaveThread::load(), Digikam::ManagedLoadSaveThread::load(), Digikam::ManagedLoadSaveThread::loadThumbnail(), Digikam::DImgThreadedFilter::multithreadedSteps(), Digikam::ManagedLoadSaveThread::preloadThumbnail(), Digikam::ManagedLoadSaveThread::preloadThumbnailGroup(), Digikam::ManagedLoadSaveThread::prependThumbnailGroup(), Digikam::ScanStateFilter::process(), Digikam::LoadSaveThread::save(), Digikam::ManagedLoadSaveThread::save(), and Digikam::DImgThreadedFilter::startFilter().
|
protectedinherited |
Doing the same as start(), stop() and wait above, provide it with a locked QMutexLocker on mutex(). Note the start() will unlock and relock for scheduling once, after state change.
References Digikam::ThreadManager::instance(), and Digikam::ThreadManager::schedule().
|
signalinherited |
This signal is emitted when image data is available and the computation has started.
Referenced by Digikam::DImgThreadedFilter::startFilterDirectly().
|
virtualinherited |
Start the threaded computation.
References Digikam::DynamicThread::finished(), Digikam::DImg::height, Digikam::DImgThreadedFilter::m_name, Digikam::DImgThreadedFilter::m_orgImage, Digikam::DynamicThread::start(), and Digikam::DImg::width.
Referenced by Digikam::PreviewThreadWrapper::startFilters().
|
virtualinherited |
Start computation of this filter, directly in this thread.
References Digikam::DImgThreadedFilter::filterImage(), Digikam::DynamicThread::finished(), Digikam::DImg::height, Digikam::DImgThreadedFilter::m_name, Digikam::DImgThreadedFilter::m_orgImage, Digikam::DImgThreadedFilter::m_wasCancelled, Digikam::DImgThreadedFilter::started(), and Digikam::DImg::width.
Referenced by Digikam::BatchTool::applyFilter(), Digikam::BatchTool::applyFilterChangedProperties(), DigikamEditorProfileConversionToolPlugin::ProfileConversionTool::fastConversion(), Digikam::DImgThreadedFilter::initFilter(), DigikamRAWDImgPlugin::DImgRAWLoader::postProcess(), and Digikam::DImgThreadedFilter::run().
|
signalinherited |
Emitted if emitSignals is enabled
|
inherited |
|
slotinherited |
Stop computation, sets the running flag to false.
Referenced by Digikam::WBFilter::autoExposureAdjustement(), Digikam::DImgThreadedFilter::cancelFilter(), Digikam::DImgThreadedFilter::multithreadedSteps(), Digikam::LoadSaveThread::run(), Digikam::ScanStateFilter::run(), Digikam::DynamicThread::shutDown(), Digikam::FacePreviewLoader::slotImageLoaded(), Digikam::FacePipeline::Private::stop(), and Digikam::ImageHistogram::stopCalculation().
|
protectedinherited |
|
inlinestatic |
|
virtualinherited |
Referenced by Digikam::DImgThreadedFilter::setFilterVersion().
|
protectedinherited |
This is the non-recursive mutex used to protect state variables and waiting in this class. You can use it if you want to protect your memory in the same scope as calling start, stop or wait, then using the QMutexLocker variants below. Note that when you have locked this mutex, you must use these variants, as the mutex is non-recursive.
Referenced by Digikam::ScanStateFilter::dispatch(), Digikam::LoadSaveThread::load(), Digikam::ManagedLoadSaveThread::load(), Digikam::ManagedLoadSaveThread::loadThumbnail(), Digikam::ManagedLoadSaveThread::preloadThumbnail(), Digikam::ManagedLoadSaveThread::preloadThumbnailGroup(), Digikam::ManagedLoadSaveThread::prependThumbnailGroup(), Digikam::ScanStateFilter::process(), Digikam::LoadSaveThread::run(), Digikam::ScanStateFilter::run(), Digikam::LoadSaveThread::save(), Digikam::ManagedLoadSaveThread::save(), Digikam::ManagedLoadSaveThread::shutDown(), Digikam::ManagedLoadSaveThread::stopAllTasks(), Digikam::ManagedLoadSaveThread::stopLoading(), Digikam::ManagedLoadSaveThread::stopSaving(), and Digikam::LoadSaveThread::taskHasFinished().
|
slotinherited |
Waits until the thread finishes. Typically, call stop() before.
Referenced by Digikam::DImgThreadedFilter::cancelFilter(), Digikam::ThumbnailLoadThread::cleanUp(), Digikam::DynamicThread::shutDown(), Digikam::FacePreviewLoader::slotImageLoaded(), Digikam::ImageHistogram::stopCalculation(), and Digikam::FacePipeline::Private::wait().
|
protectedinherited |
|
protected |
Referenced by filterImage(), and setOutputProfile().
|
protectedinherited |
Output image data.
Referenced by Digikam::CBFilter::CBFilter(), Digikam::CurvesFilter::CurvesFilter(), Digikam::FilterActionFilter::filterImage(), Digikam::IccTransformFilter::filterImage(), filterImage(), Digikam::WBFilter::filterImage(), Digikam::InvertFilter::InvertFilter(), Digikam::LevelsFilter::LevelsFilter(), Digikam::DImgThreadedFilter::prepareDestImage(), Digikam::GreycstorationFilter::setup(), and Digikam::SharpenFilter::SharpenFilter().
|
protectedinherited |
The master of this slave filter. Progress info will be routed to this one.
Referenced by Digikam::DImgThreadedFilter::initFilter(), Digikam::DImgThreadedFilter::initMaster(), Digikam::DImgThreadedFilter::initSlave(), Digikam::DImgThreadedFilter::postProgress(), and Digikam::DImgThreadedFilter::~DImgThreadedFilter().
|
protectedinherited |
|
protected |
Referenced by continueQuery(), filterImage(), postProgress(), and setObserver().
|
protectedinherited |
Copy of original Image data.
Referenced by Digikam::ContentAwareFilter::ContentAwareFilter(), Digikam::FilterActionFilter::filterImage(), Digikam::IccTransformFilter::filterImage(), filterImage(), Digikam::WBFilter::filterImage(), Digikam::DImgThreadedFilter::prepareDestImage(), Digikam::DImgThreadedFilter::setOriginalImage(), Digikam::GreycstorationFilter::setup(), Digikam::NREstimate::startAnalyse(), Digikam::AutoCrop::startAnalyse(), Digikam::DImgThreadedFilter::startFilter(), and Digikam::DImgThreadedFilter::startFilterDirectly().
|
protectedinherited |
The progress span that a slave filter uses in the parent filter's progress.
Referenced by Digikam::DImgThreadedFilter::initMaster(), Digikam::DImgThreadedFilter::initSlave(), and Digikam::DImgThreadedFilter::modulateProgress().
|
protectedinherited |
To prevent signals bombarding with progress indicator value in postProgress().
Referenced by Digikam::DImgThreadedFilter::initMaster(), Digikam::DImgThreadedFilter::initSlave(), and Digikam::DImgThreadedFilter::postProgress().
|
protectedinherited |
|
protected |
Referenced by filterAction(), filterImage(), readParameters(), setSettings(), and settings().
|
protectedinherited |
The current slave. Any filter might want to use another filter while processing.
Referenced by Digikam::DImgThreadedFilter::cancelFilter(), Digikam::DImgThreadedFilter::initMaster(), Digikam::DImgThreadedFilter::initSlave(), and Digikam::DImgThreadedFilter::setSlave().
|
protectedinherited |
|
protectedinherited |