1 #ifndef MYTHRSSMANAGER_H
2 #define MYTHRSSMANAGER_H
13 #include <QNetworkReply>
25 class List :
public std::vector<RSSSite*>
53 const QString&
GetTitle()
const {
return m_title; }
55 const QString&
GetImage()
const {
return m_image; }
58 const QString&
GetURL()
const {
return m_url; }
59 const QString&
GetAuthor()
const {
return m_author; }
61 const QDateTime&
GetUpdated()
const {
return m_updated; }
63 unsigned int timeSinceLastUpdate(
void)
const;
76 static QUrl redirectUrl(
const QUrl& possibleRedirectUrl,
77 const QUrl& oldRedirectUrl) ;
90 mutable QMutex m_lock {QMutex::Recursive};
93 bool m_podcast {
false};
97 QNetworkReply *m_reply {
nullptr};
98 QNetworkAccessManager *m_manager {
nullptr};
101 void slotCheckRedirect(QNetworkReply* reply);
126 void slotRefreshRSS(
void);
127 void slotRSSRetrieved(
RSSSite *site);
130 void processAndInsertRSS(
RSSSite *site);
132 QTimer *m_timer {
nullptr};
134 uint m_updateFreq {6 * 3600 * 1000};