1/*
2 SPDX-FileCopyrightText: 2013 Vishesh Handa <me@vhanda.in>
3
4 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
5*/
6
7#include "extractionresult.h"
8
9using namespace KFileMetaData;
10
11class KFileMetaData::ExtractionResultPrivate
12{
13public:
14 QString url;
15 QString mimetype;
16 ExtractionResult::Flags flags;
17 QMap<EmbeddedImageData::ImageType, QByteArray> images;
18};
19
20ExtractionResult::ExtractionResult(const QString& url, const QString& mimetype, const Flags& flags)
21 : d(new ExtractionResultPrivate)
22{
23 d->url = url;
24 d->mimetype = mimetype;
25 d->flags = flags;
26}
27
28ExtractionResult::ExtractionResult(const ExtractionResult& rhs)
29 : d(new ExtractionResultPrivate(*rhs.d))
30{
31}
32
33ExtractionResult::~ExtractionResult() = default;
34
35QString ExtractionResult::inputUrl() const
36{
37 return d->url;
38}
39
40QString ExtractionResult::inputMimetype() const
41{
42 return d->mimetype;
43}
44
45ExtractionResult::Flags ExtractionResult::inputFlags() const
46{
47 return d->flags;
48}
49
50void ExtractionResult::addImageData(QMap<EmbeddedImageData::ImageType, QByteArray>&& images)
51{
52 d->images = images;
53}
54
55QMap<EmbeddedImageData::ImageType, QByteArray>
56ExtractionResult::imageData() const
57{
58 return d->images;
59}
60
61

source code of kfilemetadata/src/extractionresult.cpp