17 #ifndef CROPPEDIMAGESIZER_H
18 #define CROPPEDIMAGESIZER_H
20 #include <QImageReader>
25 class CroppedImageSizerAsyncWorker;
27 class CroppedImageSizer :
public QObject
31 Q_PROPERTY(QUrl source READ source WRITE setSource NOTIFY sourceChanged)
32 Q_PROPERTY(qreal width READ width WRITE setWidth NOTIFY inputParamsChanged)
33 Q_PROPERTY(qreal height READ height WRITE setHeight NOTIFY inputParamsChanged)
34 Q_PROPERTY(QSize sourceSize READ sourceSize NOTIFY sourceSizeChanged)
41 void setSource(
const QUrl &source);
44 void setWidth(qreal width);
47 void setHeight(qreal height);
49 QSize sourceSize()
const;
50 void setSourceSize(
const QSize &sourceSize);
52 Q_INVOKABLE
void setImageSize(
const QSize &imageSize);
55 void inputParamsChanged();
57 void sourceSizeChanged();
60 void calculateSourceSize();
69 QPointer<CroppedImageSizerAsyncWorker> m_worker;