File indexing completed on 2025-02-16 13:03:41
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