52 explicit ImageIface(
const QSize& size = QSize(0, 0));
59 void setPreviewType(PreviewType type = FullImage);
65 DImg setPreviewSize(
const QSize& size)
const;
70 QSize previewSize()
const;
71 bool previewHasAlpha()
const;
72 bool previewSixteenBit()
const;
73 PreviewType previewType()
const;
79 DImg* previewReference();
89 QRect selectionRect()
const;
94 DImg selection()
const;
99 void crop(
const QRect& region);
105 DColor colorInfoFromOriginal(
const QPoint& point)
const;
106 DColor colorInfoFromPreview(
const QPoint& point)
const;
107 DColor colorInfoFromTargetPreview(
const QPoint& point)
const;
112 QSize originalSize()
const;
113 bool originalHasAlpha()
const;
114 bool originalSixteenBit()
const;
128 DImg* original()
const;
133 void convertOriginalColorDepth(
int depth);
139 QPixmap convertToPixmap(
const DImg& img)
const;
146 void paint(QPaintDevice*
const device,
const QRect& rect, QPainter*
const painter =
nullptr);
151 void setOriginalIccProfile(
const IccProfile& profile);
156 void setPreviewIccProfile(
const IccProfile& profile);
165 void setSelection(
const QString& caller,
const FilterAction& action,
const DImg& img);
175 void setPreview(
const DImg& img);
184 void setOriginal(
const QString& caller,
const FilterAction& action,
const DImg& img);
195 Private*
const d =
nullptr;
Definition filteraction.h:33
Definition iccprofile.h:33
Definition imageiface.h:37
PreviewType
Definition imageiface.h:42
@ FullImage
Preview will be rendered using full image.
Definition imageiface.h:43
Definition photoinfocontainer.h:31
Definition datefolderview.cpp:34