NewsSite Class Reference

#include <newssite.h>

Inheritance diagram for NewsSite:
MythHttpListener

List of all members.

Classes

class  List

Public Types

enum  State { Retrieving = 0, RetrieveFailed, WriteFailed, Success }

Signals

void finished (NewsSite *item)

Public Member Functions

 NewsSite (const QString &name, const QString &url, const QDateTime &updated, const bool podcast)
virtual void deleteLater ()
QString url (void) const
QString name (void) const
QString description (void) const
QDateTime lastUpdated (void) const
QString imageURL (void) const
bool podcast (void) const
unsigned int timeSinceLastUpdate (void) const
void insertNewsArticle (const NewsArticle &item)
void clearNewsArticles (void)
NewsArticle::List GetArticleList (void) const
void retrieve (void)
void stop (void)
void process (void)
void parseRSS (QDomDocument domDoc)
void parseAtom (QDomDocument domDoc)
bool successful (void) const
QString errorMsg (void) const
virtual void Update (QHttp::Error error, const QString &error_str, const QUrl &url, uint http_status_id, const QString &http_status_str, const QByteArray &data)

Private Member Functions

 ~NewsSite ()

Static Private Member Functions

static QString ReplaceHtmlChar (const QString &s)

Private Attributes

QMutex m_lock
QString m_name
QString m_url
QUrl m_urlReq
QString m_desc
QDateTime m_updated
QString m_destDir
QByteArray m_data
State m_state
QString m_errorString
QString m_updateErrorString
QString m_imageURL
bool m_podcast
NewsArticle::List m_articleList

Detailed Description

Definition at line 49 of file newssite.h.


Member Enumeration Documentation

Enumerator:
Retrieving 
RetrieveFailed 
WriteFailed 
Success 

Definition at line 55 of file newssite.h.


Constructor & Destructor Documentation

NewsSite::NewsSite ( const QString &  name,
const QString &  url,
const QDateTime &  updated,
const bool  podcast 
)

Definition at line 15 of file newssite.cpp.

NewsSite::~NewsSite (  )  [private]

Definition at line 41 of file newssite.cpp.


Member Function Documentation

void NewsSite::deleteLater ( void   )  [virtual]

Definition at line 33 of file newssite.cpp.

Referenced by NewsSite::List::clear().

QString NewsSite::url ( void   )  const

Definition at line 91 of file newssite.cpp.

Referenced by MythNewsEditor::Create(), parseAtom(), and parseRSS().

QString NewsSite::name ( void   )  const
QString NewsSite::description ( void   )  const

Definition at line 109 of file newssite.cpp.

Referenced by parseAtom(), parseRSS(), and MythNews::updateInfoView().

QDateTime NewsSite::lastUpdated ( void   )  const

Definition at line 135 of file newssite.cpp.

Referenced by MythNews::slotNewsRetrieved(), and MythNews::updateInfoView().

QString NewsSite::imageURL ( void   )  const

Definition at line 123 of file newssite.cpp.

Referenced by MythNewsEditor::Create(), and MythNews::updateInfoView().

bool NewsSite::podcast ( void   )  const

Definition at line 103 of file newssite.cpp.

Referenced by MythNewsEditor::Create(), and MythNews::updateInfoView().

unsigned int NewsSite::timeSinceLastUpdate ( void   )  const

Definition at line 141 of file newssite.cpp.

void NewsSite::insertNewsArticle ( const NewsArticle item  ) 

Definition at line 47 of file newssite.cpp.

Referenced by parseAtom(), parseRSS(), and process().

void NewsSite::clearNewsArticles ( void   ) 

Definition at line 53 of file newssite.cpp.

NewsArticle::List NewsSite::GetArticleList ( void   )  const

Definition at line 129 of file newssite.cpp.

Referenced by MythNews::processAndShowNews(), and MythNews::slotSiteSelected().

void NewsSite::retrieve ( void   ) 

Definition at line 59 of file newssite.cpp.

void NewsSite::stop ( void   ) 

Definition at line 73 of file newssite.cpp.

Referenced by retrieve().

void NewsSite::process ( void   ) 

Definition at line 218 of file newssite.cpp.

Referenced by MythNews::processAndShowNews().

void NewsSite::parseRSS ( QDomDocument  domDoc  ) 

Definition at line 288 of file newssite.cpp.

Referenced by process().

void NewsSite::parseAtom ( QDomDocument  domDoc  ) 

Definition at line 408 of file newssite.cpp.

Referenced by process().

bool NewsSite::successful ( void   )  const

Definition at line 79 of file newssite.cpp.

QString NewsSite::errorMsg ( void   )  const

Definition at line 85 of file newssite.cpp.

void NewsSite::Update ( QHttp::Error  error,
const QString &  error_str,
const QUrl &  url,
uint  http_status_id,
const QString &  http_status_str,
const QByteArray &  data 
) [virtual]

Implements MythHttpListener.

Definition at line 150 of file newssite.cpp.

QString NewsSite::ReplaceHtmlChar ( const QString &  s  )  [static, private]

Definition at line 439 of file newssite.cpp.

Referenced by parseAtom(), and parseRSS().

void NewsSite::finished ( NewsSite item  )  [signal]

Referenced by Update().


Member Data Documentation

QMutex NewsSite::m_lock [mutable, private]
QString NewsSite::m_name [private]

Definition at line 113 of file newssite.h.

Referenced by name(), process(), and Update().

QString NewsSite::m_url [private]

Definition at line 114 of file newssite.h.

Referenced by retrieve(), and url().

QUrl NewsSite::m_urlReq [private]

Definition at line 115 of file newssite.h.

Referenced by retrieve(), stop(), and Update().

QString NewsSite::m_desc [private]

Definition at line 116 of file newssite.h.

Referenced by description(), and parseRSS().

QDateTime NewsSite::m_updated [private]

Definition at line 117 of file newssite.h.

Referenced by lastUpdated(), timeSinceLastUpdate(), and Update().

QString NewsSite::m_destDir [private]

Definition at line 118 of file newssite.h.

Referenced by process(), and Update().

QByteArray NewsSite::m_data [private]

Definition at line 119 of file newssite.h.

Referenced by retrieve(), and Update().

Definition at line 120 of file newssite.h.

Referenced by process(), retrieve(), successful(), and Update().

QString NewsSite::m_errorString [private]

Definition at line 121 of file newssite.h.

Referenced by description(), errorMsg(), process(), and retrieve().

QString NewsSite::m_updateErrorString [private]

Definition at line 122 of file newssite.h.

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

QString NewsSite::m_imageURL [private]

Definition at line 123 of file newssite.h.

Referenced by imageURL(), and parseRSS().

Definition at line 124 of file newssite.h.

Referenced by podcast().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Fri May 25 06:42:17 2012 for MythTV by  doxygen 1.6.3