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_IMAGEATOMIMPL_H
9#define SYNDICATION_MAPPER_IMAGEATOMIMPL_H
10
11#include <image.h>
12
13#include <QString>
14
15namespace Syndication
16{
17class ImageAtomImpl;
18typedef QSharedPointer<ImageAtomImpl> ImageAtomImplPtr;
19
20/**
21 *
22 * @internal
23 * @author Frank Osterfeld
24 */
25class ImageAtomImpl : public Syndication::Image
26{
27public:
28 explicit ImageAtomImpl(const QString &logoURI)
29 : m_logoURI(logoURI)
30 {
31 }
32
33 bool isNull() const override
34 {
35 return m_logoURI.isEmpty();
36 }
37
38 QString url() const override
39 {
40 return m_logoURI;
41 }
42
43 QString title() const override
44 {
45 return QString();
46 }
47
48 QString link() const override
49 {
50 return QString();
51 }
52
53 QString description() const override
54 {
55 return QString();
56 }
57
58 uint width() const override
59 {
60 return 0;
61 }
62
63 uint height() const override
64 {
65 return 0;
66 }
67
68private:
69 QString m_logoURI;
70};
71
72} // namespace Syndication
73
74#endif // SYNDICATION_MAPPER_IMAGEATOMIMPL_H
75

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