1/*
2 This file is part of the syndication library
3 SPDX-FileCopyrightText: 2006 Frank Osterfeld <osterfeld@kde.org>
4
5 SPDX-License-Identifier: LGPL-2.0-or-later
6*/
7
8#ifndef SYNDICATION_MAPPER_ITEMRSS2IMPL_H
9#define SYNDICATION_MAPPER_ITEMRSS2IMPL_H
10
11#include <item.h>
12#include <rss2/item.h>
13
14namespace Syndication
15{
16class ItemRSS2Impl;
17typedef QSharedPointer<ItemRSS2Impl> ItemRSS2ImplPtr;
18
19/**
20 * @internal
21 */
22class ItemRSS2Impl : public Syndication::Item
23{
24public:
25 explicit ItemRSS2Impl(const Syndication::RSS2::Item &item);
26
27 QString title() const override;
28
29 QString link() const override;
30
31 QString description() const override;
32
33 QString content() const override;
34
35 QList<PersonPtr> authors() const override;
36
37 QString language() const override;
38
39 QString id() const override;
40
41 time_t datePublished() const override;
42
43 time_t dateUpdated() const override;
44
45 QList<EnclosurePtr> enclosures() const override;
46
47 QList<CategoryPtr> categories() const override;
48
49 SpecificItemPtr specificItem() const override;
50
51 int commentsCount() const override;
52
53 QString commentsLink() const override;
54
55 QString commentsFeed() const override;
56
57 QString commentPostUri() const override;
58
59 QMultiMap<QString, QDomElement> additionalProperties() const override;
60
61private:
62 Syndication::RSS2::Item m_item;
63};
64
65} // namespace Syndication
66
67#endif // SYNDICATION_MAPPER_ITEMRSS2IMPL_H
68

source code of syndication/src/mapper/itemrss2impl.h