42 explicit DImgThreadedFilter(QObject*
const parent =
nullptr,
const QString& name = QString());
51 QObject*
const parent,
52 const QString& name = QString());
61 void setupFilter(
const DImg& orgImage);
66 void setupAndStartDirectly(
const DImg& orgImage,
68 int progressBegin = 0,
69 int progressEnd = 100);
71 void setOriginalImage(
const DImg& orgImage);
72 void setFilterName(
const QString& name);
93 QList<int> multithreadedSteps(
int stop,
int start = 0)
const;
98 virtual void startFilter();
103 virtual void cancelFilter();
108 virtual void startFilterDirectly();
122 virtual QList<int> supportedVersions()
const;
132 void setFilterVersion(
int version);
133 int filterVersion()
const;
146 virtual bool parametersSuccessfullyRead()
const;
147 virtual QString readParametersError(
const FilterAction& actionThatFailed)
const;
173 virtual void initFilter();
194 void postProgress(
int progress);
216 const DImg& orgImage,
217 const DImg& destImage,
218 int progressBegin = 0,
219 int progressEnd = 100,
220 const QString& name = QString());
227 int progressBegin = 0,
228 int progressEnd = 100);
239 virtual int modulateProgress(
int progress);
242 virtual void prepareDestImage();
247 template <
class Filter>
256 setDisplayableName(Filter::DisplayableName());
263 setDisplayableName(Filter::DisplayableName());
273 if (condition && (version <= m_version))
285 bool m_wasCancelled =
false;
290 int m_progressBegin = 0;
291 int m_progressSpan = 0;
292 int m_progressCurrent = 0;
Definition dimgthreadedfilter.h:250
void supportOlderVersionIf(int version, bool condition)
Definition dimgthreadedfilter.h:271
DefaultFilterAction(bool isReproducible)
Definition dimgthreadedfilter.h:259
DefaultFilterAction(FilterAction::Category category=FilterAction::ReproducibleFilter)
Definition dimgthreadedfilter.h:253
Definition dimgthreadedfilter.h:31
virtual void filterImage()=0
virtual QString filterIdentifier() const =0
DImg getTargetImage()
Definition dimgthreadedfilter.h:74
virtual void cleanupFilter()
Definition dimgthreadedfilter.h:189
const QString & filterName()
Definition dimgthreadedfilter.h:79
DImg m_orgImage
Definition dimgthreadedfilter.h:302
virtual FilterAction filterAction()=0
void progress(int progress)
QString m_name
Definition dimgthreadedfilter.h:297
virtual void readParameters(const FilterAction &)=0
void finished(bool success)
DImg m_destImage
Definition dimgthreadedfilter.h:307
Definition dynamicthread.h:33
Definition filteraction.h:33
Category
Definition filteraction.h:37
Definition importfilter.h:34
Definition datefolderview.cpp:34