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 | |
15 | namespace Syndication |
16 | { |
17 | class ImageAtomImpl; |
18 | typedef QSharedPointer<ImageAtomImpl> ImageAtomImplPtr; |
19 | |
20 | /** |
21 | * |
22 | * @internal |
23 | * @author Frank Osterfeld |
24 | */ |
25 | class ImageAtomImpl : public Syndication::Image |
26 | { |
27 | public: |
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 | |
68 | private: |
69 | QString m_logoURI; |
70 | }; |
71 | |
72 | } // namespace Syndication |
73 | |
74 | #endif // SYNDICATION_MAPPER_IMAGEATOMIMPL_H |
75 | |