Go to the documentation of this file.
10 #include <QDomDocument>
15 #if QT_VERSION < QT_VERSION_CHECK(5,14,0)
18 #include <QRecursiveMutex>
30 using List = std::vector<NewsSiteItem>;
44 using List = std::vector<NewsCategory>;
49 void clear(
void) { m_siteList.clear(); }
67 class List :
public std::vector<NewsSite*>
82 QDateTime updated,
bool podcast);
87 QString
url(
void)
const;
88 QString
name(
void)
const;
104 void parseRSS(
const QDomDocument& domDoc);
105 void parseAtom(
const QDomDocument& domDoc);
115 #if QT_VERSION < QT_VERSION_CHECK(5,14,0)
116 mutable QMutex
m_lock {QMutex::Recursive};
QString imageURL(void) const
void customEvent(QEvent *event) override
void finished(NewsSite *item)
NewsSiteItem::List m_siteList
QString description(void) const
std::vector< NewsCategory > List
static bool sortByName(NewsSite *a, NewsSite *b)
NewsArticle::List m_articleList
static QString ReplaceHtmlChar(const QString &orig)
Q_DECLARE_METATYPE(StandardSetting *)
QString m_updateErrorString
QString errorMsg(void) const
std::chrono::minutes timeSinceLastUpdate(void) const
MBASE_PUBLIC int naturalCompare(const QString &_a, const QString &_b, Qt::CaseSensitivity caseSensitivity=Qt::CaseSensitive)
This method chops the input a and b into pieces of digits and non-digits (a1.05 becomes a | 1 | .
void clearNewsArticles(void)
QDateTime lastUpdated(void) const
NewsArticle::List GetArticleList(void) const
std::vector< NewsArticle > List
virtual void deleteLater()
void insertNewsArticle(const NewsArticle &item)
NewsSite(QString name, const QString &url, QDateTime updated, bool podcast)
std::vector< NewsSiteItem > List
void parseAtom(const QDomDocument &domDoc)
bool successful(void) const
void parseRSS(const QDomDocument &domDoc)
QString sortName(void) const