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 | |
BlurFilter (DImg *const orgImage, QObject *const parent=nullptr, int radius=3) | |
BlurFilter (DImgThreadedFilter *const parentFilter, const DImg &orgImage, const DImg &destImage, int progressBegin=0, int progressEnd=100, int radius=3) | |
BlurFilter (QObject *const parent=nullptr) | |
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 |
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 | setOriginalImage (const DImg &orgImage) |
void | setPriority (QThread::Priority priority) |
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 |
~BlurFilter () override | |
Static Public Member Functions | |
static int | CurrentVersion () |
static QString | DisplayableName () |
static QString | FilterIdentifier () |
static QList< int > | SupportedVersions () |
Protected Member Functions | |
virtual void | cleanupFilter () |
virtual void | initFilter () |
void | initMaster () |
void | initSlave (DImgThreadedFilter *const master, int progressBegin=0, int progressEnd=100) |
virtual int | modulateProgress (int progress) |
void | postProgress (int progress) |
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 | |
DImg | m_destImage |
DImgThreadedFilter * | m_master |
QString | m_name |
DImg | m_orgImage |
int | m_progressBegin |
int | m_progressCurrent |
To prevent signals bombarding with progress indicator value in postProgress(). More... | |
int | m_progressSpan |
DImgThreadedFilter * | m_slave |
int | m_version |
bool | m_wasCancelled |
|
inherited |
|
explicit |
References Digikam::DImgThreadedFilter::initFilter().
|
explicit |
References Digikam::DImgThreadedFilter::initFilter().
|
explicit |
Constructor for slave mode: execute immediately in current thread with specified master filter
|
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(), ~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(), Digikam::RawProcessingFilter::~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().
|
inlinestatic |
Referenced by filterAction().
|
static |
Referenced by filterAction().
|
overridevirtual |
Returns the action description corresponding to currently set options.
Implements Digikam::DImgThreadedFilter.
References Digikam::FilterAction::addParameter(), CurrentVersion(), DisplayableName(), FilterIdentifier(), and Digikam::FilterAction::setDisplayableName().
|
inlinestatic |
Referenced by filterAction().
|
inlineoverridevirtual |
Return the identifier for this filter in the image history.
Implements Digikam::DImgThreadedFilter.
|
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(), 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(), Digikam::RawProcessingFilter::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(), Digikam::RawProcessingFilter::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 Digikam::RawProcessingFilter::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.
|
protectedinherited |
Emit progress info.
References Digikam::DImgThreadedFilter::m_master, Digikam::DImgThreadedFilter::m_progressCurrent, Digikam::DImgThreadedFilter::modulateProgress(), Digikam::DImgThreadedFilter::postProgress(), and Digikam::DImgThreadedFilter::progress().
Referenced by Digikam::FilterActionFilter::filterImage(), Digikam::DImgThreadedFilter::postProgress(), Digikam::RawProcessingFilter::postProgress(), Digikam::ContentAwareFilter::progressCallback(), Digikam::IccTransformFilter::progressInfo(), Digikam::NREstimate::startAnalyse(), and Digikam::AutoCrop::startAnalyse().
|
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::FilterAction::parameter().
|
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(), Digikam::RawProcessingFilter::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().
|
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().
|
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().
|
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().
|
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 |
|
protectedinherited |
Output image data.
Referenced by Digikam::CBFilter::CBFilter(), Digikam::CurvesFilter::CurvesFilter(), Digikam::FilterActionFilter::filterImage(), Digikam::IccTransformFilter::filterImage(), Digikam::RawProcessingFilter::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 |
|
protectedinherited |
Copy of original Image data.
Referenced by Digikam::ContentAwareFilter::ContentAwareFilter(), Digikam::FilterActionFilter::filterImage(), Digikam::IccTransformFilter::filterImage(), Digikam::RawProcessingFilter::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 |
|
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 |