File indexing completed on 2024-03-24 17:24:30

0001 /**
0002  * SPDX-FileCopyrightText: (C) 2015 by Gleb Baryshev <gleb.baryshev@gmail.com>
0003  * SPDX-License-Identifier: GPL-2.0-or-later
0004  */
0005 
0006 #ifndef FILE_METADATA_H
0007 #define FILE_METADATA_H
0008 
0009 #include <QList>
0010 
0011 #include <KFileMetaData/KFileMetaData/ExtractionResult>
0012 #include <KFileMetaData/KFileMetaData/ExtractorCollection>
0013 
0014 /// Store and retrieve metadata extraction results
0015 class MetaDataExtractionResult : public KFileMetaData::ExtractionResult
0016 {
0017 public:
0018     MetaDataExtractionResult(const QString &url, const QString &mimetype)
0019         : KFileMetaData::ExtractionResult(url, mimetype, KFileMetaData::ExtractionResult::ExtractMetaData)
0020     {
0021     }
0022 
0023     void append(const QString &) override
0024     {
0025     } // not used
0026     void add(KFileMetaData::Property::Property property, const QVariant &value) override;
0027     void addType(KFileMetaData::Type::Type) override
0028     {
0029     } // not used
0030 
0031     /// Get preferred metadata as "property-value" pairs
0032     QList<QPair<QString, QString>> preferredGroups();
0033 
0034 private:
0035     KFileMetaData::PropertyMap m_groups;
0036 };
0037 
0038 #endif // FILE_METADATA_H