Krita Source Code Documentation
Loading...
Searching...
No Matches
KisRssReader.h
Go to the documentation of this file.
1
/**************************************************************************
2
**
3
** This file is part of Qt Creator
4
**
5
** SPDX-FileCopyrightText: 2011 Nokia Corporation and /or its subsidiary(-ies).
6
**
7
** Contact: Nokia Corporation (qt-info@nokia.com)
8
**
9
**
10
** SPDX-License-Identifier: LGPL-2.1-only
11
**
12
** In addition, as a special exception, Nokia gives you certain additional
13
** rights. These rights are described in the Nokia Qt LGPL Exception
14
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
15
**
16
** Other Usage
17
**
18
** Alternatively, this file may be used in accordance with the terms and
19
** conditions contained in a signed written agreement between you and Nokia.
20
**
21
** If you have questions regarding the use of this file, please contact
22
** Nokia at qt-info@nokia.com.
23
**
24
**************************************************************************/
25
26
#ifndef KISRSSREADER_H
27
#define KISRSSREADER_H
28
29
#include <QString>
30
#include <QDateTime>
31
#include <QXmlStreamReader>
32
#include <QNetworkReply>
33
#include <QFile>
34
35
#include <kritaui_export.h>
36
37
struct
RssItem
{
38
QString
source
;
39
QString
title
;
40
QString
link
;
41
QString
description
;
42
QString
category
;
43
QString
blogName
;
44
QString
blogIcon
;
45
QDateTime
pubDate
;
46
47
};
48
typedef
QList<RssItem>
RssItemList
;
49
50
Q_DECLARE_METATYPE
(
RssItem
);
51
52
53
class
KRITAUI_EXPORT
KisRssReader
54
{
55
public
:
56
KisRssReader
();
57
58
enum
RssRoles
{
59
TitleRole = Qt::UserRole + 1,
60
DescriptionRole
,
61
LinkRole
,
62
PubDateRole
,
63
CategoryRole
,
64
BlogNameRole
,
65
BlogIconRole
66
};
67
68
RssItem
parseItem();
69
RssItemList
parseStream(QXmlStreamReader& streamReader);
70
RssItemList
parse(QNetworkReply *reply);
71
RssItemList
parse(QFile& file);
72
73
private
:
74
QXmlStreamReader
m_streamReader
;
75
QString
requestUrl
;
76
QString
blogIcon
;
77
QString
blogName
;
78
};
79
80
#endif
// KISRSSREADER_H
RssItemList
QList< RssItem > RssItemList
Definition
KisRssReader.h:48
Q_DECLARE_METATYPE
Q_DECLARE_METATYPE(RssItem)
KisRssReader
Definition
KisRssReader.h:54
KisRssReader::m_streamReader
QXmlStreamReader m_streamReader
Definition
KisRssReader.h:74
KisRssReader::blogName
QString blogName
Definition
KisRssReader.h:77
KisRssReader::requestUrl
QString requestUrl
Definition
KisRssReader.h:75
KisRssReader::RssRoles
RssRoles
Definition
KisRssReader.h:58
KisRssReader::DescriptionRole
@ DescriptionRole
Definition
KisRssReader.h:60
KisRssReader::BlogNameRole
@ BlogNameRole
Definition
KisRssReader.h:64
KisRssReader::LinkRole
@ LinkRole
Definition
KisRssReader.h:61
KisRssReader::PubDateRole
@ PubDateRole
Definition
KisRssReader.h:62
KisRssReader::CategoryRole
@ CategoryRole
Definition
KisRssReader.h:63
KisRssReader::blogIcon
QString blogIcon
Definition
KisRssReader.h:76
QList
Definition
KisQStringListFwd.h:16
RssItem
Definition
KisRssReader.h:37
RssItem::title
QString title
Definition
KisRssReader.h:39
RssItem::category
QString category
Definition
KisRssReader.h:42
RssItem::blogName
QString blogName
Definition
KisRssReader.h:43
RssItem::blogIcon
QString blogIcon
Definition
KisRssReader.h:44
RssItem::pubDate
QDateTime pubDate
Definition
KisRssReader.h:45
RssItem::source
QString source
Definition
KisRssReader.h:38
RssItem::description
QString description
Definition
KisRssReader.h:41
RssItem::link
QString link
Definition
KisRssReader.h:40
libs
ui
KisRssReader.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52