24#include <QWaitCondition>
54 virtual void imageSaved(
const QString& filePath,
bool success) = 0;
110 NotificationPolicyTimeLimited
146 void save(
const DImg& image,
const QString& filePath,
const QString& format);
148 void setNotificationPolicy(NotificationPolicy notificationPolicy);
159 static int exifOrientation(
const QString& filePath,
162 bool fromRawEmbeddedPreview);
210 void loadingProgress(
const LoadingDescription& loadingDescription,
float progress)
override;
214 void imageStartedSaving(
const QString& filePath)
override;
215 void savingProgress(
const QString& filePath,
float progress)
override;
216 void imageSaved(
const QString& filePath,
bool success)
override;
217 void thumbnailLoaded(
const LoadingDescription& loadingDescription,
const QImage& img)
override;
219 virtual bool querySendNotifyEvent()
const;
220 virtual void taskHasFinished();
226 void notificationReceived();
247 Private*
const d =
nullptr;
Definition dynamicthread.h:33
Definition loadsavethread.h:65
virtual ~LoadSaveFileInfoProvider()=default
virtual QSize dimensionsHint(const QString &path)=0
LoadSaveFileInfoProvider()=default
virtual int orientationHint(const QString &path)=0
Definition loadsavethread.h:41
virtual void savingProgress(const QString &filePath, float progress)=0
virtual void moreCompleteLoadingAvailable(const LoadingDescription &oldLoadingDescription, const LoadingDescription &newLoadingDescription)=0
virtual void imageSaved(const QString &filePath, bool success)=0
virtual void loadingProgress(const LoadingDescription &loadingDescription, float progress)=0
virtual ~LoadSaveNotifier()=default
virtual void imageStartedSaving(const QString &filePath)=0
virtual void imageLoaded(const LoadingDescription &loadingDescription, const DImg &img)=0
virtual void thumbnailLoaded(const LoadingDescription &loadingDescription, const QImage &img)=0
virtual void imageStartedLoading(const LoadingDescription &loadingDescription)=0
LoadSaveNotifier()=default
Definition loadsavetask.h:36
Definition loadsavethread.h:93
void signalSavingProgress(const QString &filePath, float progress)
AccessMode
Definition loadsavethread.h:117
@ AccessModeRead
Definition loadsavethread.h:121
NotificationPolicy
Definition loadsavethread.h:99
@ NotificationPolicyDirect
Definition loadsavethread.h:103
QList< LoadSaveTask * > m_todo
Definition loadsavethread.h:232
void signalImageStartedLoading(const LoadingDescription &loadingDescription)
void signalImageStartedSaving(const QString &filePath)
void signalImageLoaded(const LoadingDescription &loadingDescription, const DImg &img)
QMutex m_mutex
Definition loadsavethread.h:230
void signalThumbnailLoaded(const LoadingDescription &loadingDescription, const QImage &img)
void signalLoadingProgress(const LoadingDescription &loadingDescription, float progress)
void signalImageSaved(const QString &filePath, bool success)
void signalMoreCompleteLoadingAvailable(const LoadingDescription &oldLoadingDescription, const LoadingDescription &newLoadingDescription)
Definition loadingdescription.h:35
Definition datefolderview.cpp:34