1/*
2 SPDX-FileCopyrightText: 2014 Vishesh Handa <me@vhanda.in>
3
4 SPDX-License-Identifier: LGPL-2.1-or-later
5*/
6
7#include "simpleextractionresult.h"
8
9using namespace KFileMetaData;
10
11class KFileMetaData::SimpleExtractionResultPrivate
12{
13public:
14 PropertyMultiMap m_properties;
15 QString m_text;
16 QList<Type::Type> m_types;
17};
18
19SimpleExtractionResult::SimpleExtractionResult(const QString& url, const QString& mimetype, const Flags& flags)
20 : ExtractionResult(url, mimetype, flags)
21 , d(new SimpleExtractionResultPrivate)
22{
23}
24
25SimpleExtractionResult::SimpleExtractionResult(const SimpleExtractionResult& rhs)
26 : ExtractionResult(*this)
27 , d(new SimpleExtractionResultPrivate(*rhs.d))
28{
29}
30
31SimpleExtractionResult::~SimpleExtractionResult() = default;
32
33SimpleExtractionResult& SimpleExtractionResult::operator=(const SimpleExtractionResult& rhs)
34{
35 *d = *rhs.d;
36 return *this;
37}
38
39bool SimpleExtractionResult::operator==(const SimpleExtractionResult& rhs) const
40{
41 return d->m_properties == rhs.d->m_properties && d->m_text == rhs.d->m_text
42 && d->m_types == rhs.d->m_types;
43}
44
45void SimpleExtractionResult::add(Property::Property property, const QVariant& value)
46{
47 d->m_properties.insert(key: property, value);
48}
49
50void SimpleExtractionResult::addType(Type::Type type)
51{
52 d->m_types << type;
53}
54
55void SimpleExtractionResult::append(const QString& text)
56{
57 d->m_text.append(s: text);
58 d->m_text.append(c: QLatin1Char(' '));
59}
60
61PropertyMultiMap SimpleExtractionResult::properties() const
62{
63 return d->m_properties;
64}
65
66QString SimpleExtractionResult::text() const
67{
68 return d->m_text;
69}
70
71QList<Type::Type> SimpleExtractionResult::types() const
72{
73 return d->m_types;
74}
75

source code of kfilemetadata/src/simpleextractionresult.cpp