Syndication

rss2/image.h
1 /*
2  This file is part of the syndication library
3  SPDX-FileCopyrightText: 2005 Frank Osterfeld <[email protected]>
4 
5  SPDX-License-Identifier: LGPL-2.0-or-later
6 */
7 
8 #ifndef SYNDICATION_RSS2_IMAGE_H
9 #define SYNDICATION_RSS2_IMAGE_H
10 
11 #include <syndication/elementwrapper.h>
12 
13 class QDomElement;
14 class QString;
15 
16 namespace Syndication
17 {
18 namespace RSS2
19 {
20 /**
21  * An RSS2 image, used to describe feed logos.
22  */
23 class SYNDICATION_EXPORT Image : public ElementWrapper
24 {
25 public:
26  /**
27  * Default constructor, creates a null object, for which isNull() is
28  * @c true.
29  */
30  Image();
31 
32  /**
33  * Creates an Image object wrapping an @c &lt;image> XML element.
34  *
35  * @param element The @c &lt;image> element to wrap
36  */
37  explicit Image(const QDomElement &element);
38 
39  /**
40  * the URL of a GIF, JPEG or PNG image
41  */
42  QString url() const;
43 
44  /**
45  * Describes the image, can be used in the ALT attribute of the
46  * HTML @c &lt;img> tag when the channel is rendered in HTML.
47  *
48  * @return TODO: specify format
49  */
50  QString title() const;
51 
52  /**
53  * The URL of the site, when the channel is rendered, the image should
54  * be a link to the site.
55  */
56  QString link() const;
57 
58  /**
59  * The width of the image. If the feed itself doesn't specify a width,
60  * this method returns 88, the default value.
61  *
62  * @return image width in pixels.
63  */
64  uint width() const;
65 
66  /**
67  * The height of the image. If the feed itself doesn't specify a height,
68  * this method returns 31, the default value.
69  *
70  * @return image height in pixels.
71  */
72  uint height() const;
73 
74  /**
75  * optional text that can be included in the TITLE attribute of the link
76  * formed around the image in HTML rendering.
77  *
78  * @return TODO: specify format (HTML etc.)
79  */
80  QString description() const;
81 
82  /**
83  * Returns a description of the object for debugging purposes.
84  *
85  * @return debug string
86  */
87  QString debugInfo() const;
88 };
89 
90 } // namespace RSS2
91 } // namespace Syndication
92 
93 #endif // SYNDICATION_RSS2_IMAGE_H
An RSS2 image, used to describe feed logos.
Definition: rss2/image.h:23
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Tue Jun 6 2023 03:56:27 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.