File indexing completed on 2024-05-05 16:09:02

0001 /*
0002     SPDX-FileCopyrightText: 2013 Vishesh Handa <me@vhanda.in>
0003 
0004     SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0005 */
0006 
0007 #include "extractionresult.h"
0008 
0009 using namespace KFileMetaData;
0010 
0011 class KFileMetaData::ExtractionResultPrivate
0012 {
0013 public:
0014     QString url;
0015     QString mimetype;
0016     ExtractionResult::Flags flags;
0017     QMap<EmbeddedImageData::ImageType, QByteArray> images;
0018 };
0019 
0020 ExtractionResult::ExtractionResult(const QString& url, const QString& mimetype, const Flags& flags)
0021     : d(new ExtractionResultPrivate)
0022 {
0023     d->url = url;
0024     d->mimetype = mimetype;
0025     d->flags = flags;
0026 }
0027 
0028 ExtractionResult::ExtractionResult(const ExtractionResult& rhs)
0029     : d(new ExtractionResultPrivate(*rhs.d))
0030 {
0031 }
0032 
0033 ExtractionResult::~ExtractionResult() = default;
0034 
0035 QString ExtractionResult::inputUrl() const
0036 {
0037     return d->url;
0038 }
0039 
0040 QString ExtractionResult::inputMimetype() const
0041 {
0042     return d->mimetype;
0043 }
0044 
0045 ExtractionResult::Flags ExtractionResult::inputFlags() const
0046 {
0047     return d->flags;
0048 }
0049 
0050 void ExtractionResult::addImageData(QMap<EmbeddedImageData::ImageType, QByteArray>&& images)
0051 {
0052     d->images = images;
0053 }
0054 
0055 QMap<EmbeddedImageData::ImageType, QByteArray>
0056 ExtractionResult::imageData() const
0057 {
0058     return d->images;
0059 }
0060