MythTV  master
Classes | Public Types | Signals | Public Member Functions | Private Slots | Static Private Member Functions | Private Attributes | List of all members
RSSSite Class Reference

#include <rssmanager.h>

Inheritance diagram for RSSSite:
Inheritance graph
[legend]
Collaboration diagram for RSSSite:
Collaboration graph
[legend]

Classes

class  List
 

Public Types

using rssList = QList< RSSSite * >
 

Signals

void finished (RSSSite *item)
 

Public Member Functions

 RSSSite (QString title, QString sortTitle, QString image, ArticleType type, QString description, QString url, QString author, bool download, QDateTime updated)
 
 ~RSSSite () override=default
 
const QString & GetTitle () const
 
const QString & GetSortTitle () const
 
const QString & GetImage () const
 
const ArticleTypeGetType () const
 
const QString & GetDescription () const
 
const QString & GetURL () const
 
const QString & GetAuthor () const
 
const boolGetDownload () const
 
const QDateTime & GetUpdated () const
 
std::chrono::minutes timeSinceLastUpdate (void) const
 
void insertRSSArticle (ResultItem *item)
 
void clearRSSArticles (void)
 
ResultItem::resultList GetVideoList (void) const
 
void retrieve (void)
 
void stop (void)
 
void process (void)
 

Private Slots

void slotCheckRedirect (QNetworkReply *reply)
 

Static Private Member Functions

static QUrl redirectUrl (const QUrl &possibleRedirectUrl, const QUrl &oldRedirectUrl)
 

Private Attributes

QString m_title
 
QString m_sortTitle
 
QString m_image
 
ArticleType m_type
 
QString m_description
 
QString m_url
 
QUrl m_urlReq
 
QString m_author
 
bool m_download
 
QDateTime m_updated
 
QRecursiveMutex m_lock
 
QByteArray m_data
 
QString m_imageURL
 
bool m_podcast {false}
 
ResultItem::resultList m_articleList
 
QNetworkReply * m_reply {nullptr}
 
QNetworkAccessManager * m_manager {nullptr}
 

Detailed Description

Definition at line 21 of file rssmanager.h.

Member Typedef Documentation

◆ rssList

using RSSSite::rssList = QList<RSSSite *>

Definition at line 53 of file rssmanager.h.

Constructor & Destructor Documentation

◆ RSSSite()

RSSSite::RSSSite ( QString  title,
QString  sortTitle,
QString  image,
ArticleType  type,
QString  description,
QString  url,
QString  author,
bool  download,
QDateTime  updated 
)

Definition at line 105 of file rssmanager.cpp.

◆ ~RSSSite()

RSSSite::~RSSSite ( )
overridedefault

Member Function Documentation

◆ GetTitle()

const QString& RSSSite::GetTitle ( ) const
inline

◆ GetSortTitle()

const QString& RSSSite::GetSortTitle ( ) const
inline

Definition at line 56 of file rssmanager.h.

Referenced by insertInDB(), and NetTree::UpdateSiteItem().

◆ GetImage()

const QString& RSSSite::GetImage ( ) const
inline

◆ GetType()

const ArticleType& RSSSite::GetType ( ) const
inline

◆ GetDescription()

const QString& RSSSite::GetDescription ( ) const
inline

Definition at line 59 of file rssmanager.h.

Referenced by RSSEditPopup::Create(), insertInDB(), and NetTree::UpdateSiteItem().

◆ GetURL()

const QString& RSSSite::GetURL ( ) const
inline

Definition at line 60 of file rssmanager.h.

Referenced by insertInDB(), markUpdated(), removeFromDB(), and NetTree::UpdateSiteItem().

◆ GetAuthor()

const QString& RSSSite::GetAuthor ( ) const
inline

Definition at line 61 of file rssmanager.h.

Referenced by RSSEditPopup::Create(), insertInDB(), and NetTree::UpdateSiteItem().

◆ GetDownload()

const bool& RSSSite::GetDownload ( ) const
inline

Definition at line 62 of file rssmanager.h.

Referenced by RSSEditPopup::Create(), and insertInDB().

◆ GetUpdated()

const QDateTime& RSSSite::GetUpdated ( ) const
inline

Definition at line 63 of file rssmanager.h.

Referenced by insertInDB().

◆ timeSinceLastUpdate()

std::chrono::minutes RSSSite::timeSinceLastUpdate ( void  ) const

Definition at line 190 of file rssmanager.cpp.

◆ insertRSSArticle()

void RSSSite::insertRSSArticle ( ResultItem item)

Definition at line 125 of file rssmanager.cpp.

Referenced by process().

◆ clearRSSArticles()

void RSSSite::clearRSSArticles ( void  )

Definition at line 131 of file rssmanager.cpp.

◆ GetVideoList()

ResultItem::resultList RSSSite::GetVideoList ( void  ) const

Definition at line 184 of file rssmanager.cpp.

Referenced by RSSManager::processAndInsertRSS().

◆ retrieve()

void RSSSite::retrieve ( void  )

Definition at line 137 of file rssmanager.cpp.

◆ stop()

void RSSSite::stop ( void  )

◆ process()

void RSSSite::process ( void  )

Definition at line 199 of file rssmanager.cpp.

Referenced by slotCheckRedirect().

◆ redirectUrl()

QUrl RSSSite::redirectUrl ( const QUrl &  possibleRedirectUrl,
const QUrl &  oldRedirectUrl 
)
staticprivate

Definition at line 153 of file rssmanager.cpp.

Referenced by slotCheckRedirect().

◆ slotCheckRedirect

void RSSSite::slotCheckRedirect ( QNetworkReply *  reply)
privateslot

Definition at line 162 of file rssmanager.cpp.

Referenced by retrieve().

◆ finished

void RSSSite::finished ( RSSSite item)
signal

Referenced by RSSManager::doUpdate(), and process().

Member Data Documentation

◆ m_title

QString RSSSite::m_title
private

Definition at line 81 of file rssmanager.h.

Referenced by RSSSite().

◆ m_sortTitle

QString RSSSite::m_sortTitle
private

Definition at line 82 of file rssmanager.h.

Referenced by RSSSite().

◆ m_image

QString RSSSite::m_image
private

Definition at line 83 of file rssmanager.h.

◆ m_type

ArticleType RSSSite::m_type
private

Definition at line 84 of file rssmanager.h.

◆ m_description

QString RSSSite::m_description
private

Definition at line 85 of file rssmanager.h.

◆ m_url

QString RSSSite::m_url
private

Definition at line 86 of file rssmanager.h.

Referenced by retrieve().

◆ m_urlReq

QUrl RSSSite::m_urlReq
private

Definition at line 87 of file rssmanager.h.

Referenced by retrieve().

◆ m_author

QString RSSSite::m_author
private

Definition at line 88 of file rssmanager.h.

◆ m_download

bool RSSSite::m_download
private

Definition at line 89 of file rssmanager.h.

◆ m_updated

QDateTime RSSSite::m_updated
private

Definition at line 90 of file rssmanager.h.

Referenced by timeSinceLastUpdate().

◆ m_lock

QRecursiveMutex RSSSite::m_lock
mutableprivate

◆ m_data

QByteArray RSSSite::m_data
private

Definition at line 93 of file rssmanager.h.

Referenced by process(), retrieve(), and slotCheckRedirect().

◆ m_imageURL

QString RSSSite::m_imageURL
private

Definition at line 94 of file rssmanager.h.

◆ m_podcast

bool RSSSite::m_podcast {false}
private

Definition at line 95 of file rssmanager.h.

◆ m_articleList

ResultItem::resultList RSSSite::m_articleList
private

Definition at line 97 of file rssmanager.h.

Referenced by clearRSSArticles(), GetVideoList(), insertRSSArticle(), process(), and retrieve().

◆ m_reply

QNetworkReply* RSSSite::m_reply {nullptr}
private

Definition at line 99 of file rssmanager.h.

Referenced by retrieve(), and slotCheckRedirect().

◆ m_manager

QNetworkAccessManager* RSSSite::m_manager {nullptr}
private

Definition at line 100 of file rssmanager.h.

Referenced by retrieve(), and slotCheckRedirect().


The documentation for this class was generated from the following files: