9#include "thumbnailcreator.h"
16class ThumbnailRequestPrivate
26ThumbnailRequest::~ThumbnailRequest() =
default;
28ThumbnailRequest::ThumbnailRequest(
const ThumbnailRequest &other)
30 d = std::make_unique<ThumbnailRequestPrivate>(*other.d);
33ThumbnailRequest &ThumbnailRequest::operator=(
const ThumbnailRequest &other)
35 ThumbnailRequest temp(other);
36 std::swap(*d, *temp.d);
40ThumbnailRequest::ThumbnailRequest(
const QUrl &url,
const QSize &targetSize,
const QString &mimeType, qreal dpr,
float sequenceIndex)
41 : d(new ThumbnailRequestPrivate)
44 d->targetSize = targetSize;
47 d->sequenceIndex = sequenceIndex;
50QUrl ThumbnailRequest::url()
const
55QSize ThumbnailRequest::targetSize()
const
60QString ThumbnailRequest::mimeType()
const
65qreal ThumbnailRequest::devicePixelRatio()
const
70float ThumbnailRequest::sequenceIndex()
const
72 return d->sequenceIndex;
75class ThumbnailResultPrivate
79 float sequenceIndexWraparoundPoint = -1;
82ThumbnailResult::ThumbnailResult()
83 : d(new ThumbnailResultPrivate)
87ThumbnailResult::~ThumbnailResult() =
default;
89ThumbnailResult::ThumbnailResult(
const ThumbnailResult &other)
91 d = std::make_unique<ThumbnailResultPrivate>(*other.d);
94ThumbnailResult &ThumbnailResult::operator=(
const ThumbnailResult &other)
96 ThumbnailResult temp(other);
97 std::swap(*d, *temp.d);
104 response.d->image = image;
115float ThumbnailResult::sequenceIndexWraparoundPoint()
const
120void ThumbnailResult::setSequenceIndexWraparoundPoint(
float wraparoundPoint)
122 d->sequenceIndexWraparoundPoint = wraparoundPoint;
130bool ThumbnailResult::isValid()
const
132 return !d->image.
isNull();
135ThumbnailCreator::ThumbnailCreator(
QObject *parent,
const QVariantList &args)
141ThumbnailCreator::~ThumbnailCreator() =
default;
144#include "moc_thumbnailcreator.cpp"
Encapsulates the output of a thumbnail request.
float sequenceIndexWraparoundPoint() const
Returns the point at which this thumb-creator's sequence indices will wrap around (loop).
KCALUTILS_EXPORT QString mimeType()
A namespace for KIO globals.
bool isNull() const const
QString url(FormattingOptions options) const const