aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/welcome/rssfetcher.h
diff options
context:
space:
mode:
authorFriedemann Kleint <[email protected]>2010-03-31 11:49:06 +0200
committerFriedemann Kleint <[email protected]>2010-03-31 11:53:02 +0200
commitf9d2c3ad41a862df20184dae1b9a82b76bbbb6d5 (patch)
treeb2d99ecd0438bf7e96a275bec694958c45c5be38 /src/plugins/welcome/rssfetcher.h
parentd7ca7621230b56e3a4d02b8ee6d4074bcdca4da0 (diff)
Code cleanup in Welcome-plugin.
Remove unused page from stacked widget form, move duplicated code into utility functions, reduce state variables and string comparisons in RssFetcher, clean out includes. Give WelcomeModeTreeWidget uniform row height.
Diffstat (limited to 'src/plugins/welcome/rssfetcher.h')
-rw-r--r--src/plugins/welcome/rssfetcher.h20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/plugins/welcome/rssfetcher.h b/src/plugins/welcome/rssfetcher.h
index e046eead0b8..db1fba88b6a 100644
--- a/src/plugins/welcome/rssfetcher.h
+++ b/src/plugins/welcome/rssfetcher.h
@@ -30,12 +30,14 @@
#ifndef RSSFETCHER_H
#define RSSFETCHER_H
-#include <QtCore/QXmlStreamReader>
-#include <QtNetwork/QNetworkAccessManager>
+#include <QtCore/QScopedPointer>
+#include <QtCore/QObject>
QT_BEGIN_NAMESPACE
class QNetworkReply;
+class QNetworkAccessManager;
class QUrl;
+class QIODevice;
QT_END_NAMESPACE
namespace Welcome {
@@ -46,6 +48,7 @@ class RSSFetcher : public QObject
Q_OBJECT
public:
explicit RSSFetcher(int maxItems, QObject *parent = 0);
+ virtual ~RSSFetcher();
signals:
void newsItemReady(const QString& title, const QString& desciption, const QString& url);
@@ -56,17 +59,14 @@ public slots:
void fetch(const QUrl &url);
private:
- void parseXml();
+ enum TagElement { itemElement, titleElement, descriptionElement, linkElement, otherElement };
+ static TagElement tagElement(const QStringRef &);
+ void parseXml(QIODevice *);
- QXmlStreamReader m_xml;
- QString m_currentTag;
- QString m_linkString;
- QString m_descriptionString;
- QString m_titleString;
+ const int m_maxItems;
- QNetworkAccessManager m_networkAccessManager;
+ QScopedPointer<QNetworkAccessManager> m_networkAccessManager;
int m_items;
- int m_maxItems;
};
} // namespace Welcome