libfuoten 0.8.1
Qt based library to access the ownCloud/Nextcloud News App API
Loading...
Searching...
No Matches
ArticleListModel Class Reference

#include <Fuoten/Models/ArticleListModel>

Inheritance diagram for ArticleListModel:
AbstractArticleModel BaseModel

Public Member Functions

 ArticleListModel (QObject *parent=nullptr)
 ~ArticleListModel () override
Public Member Functions inherited from AbstractArticleModel
 AbstractArticleModel (QObject *parent=nullptr)
 ~AbstractArticleModel () override
int bodyLimit () const
QModelIndex findByID (qint64 id) const override
QHash< qint64, QModelIndex > findByIDs (const IdList &ids) const override
FuotenEnums::Type parentIdType () const
void setBodyLimit (int nBodyLimit)
void setParentIdType (FuotenEnums::Type nParentIdType)
void setStarredOnly (bool nStarredOnly)
bool starredOnly () const
Public Member Functions inherited from BaseModel
 BaseModel (QObject *parent=nullptr)
 ~BaseModel () override
double doubleParentId () const
bool inOperation () const
int limit () const
bool loaded () const
qint64 parentId () const
void setDoubleParentId (double nDoubleParentId)
void setLimit (int nLimit)
void setParentId (qint64 nParentId)
void setSortingRole (FuotenEnums::SortingRole nSortingRole)
void setSortOrder (Qt::SortOrder nSortOrder)
void setStorage (AbstractStorage *nStorage)
void setUnreadOnly (bool nUnreadOnly)
FuotenEnums::SortingRole sortingRole () const
Qt::SortOrder sortOrder () const
AbstractStoragestorage () const
bool unreadOnly () const

Additional Inherited Members

Properties inherited from AbstractArticleModel
int bodyLimit
Fuoten::FuotenEnums::Type parentIdType
bool starredOnly
Properties inherited from BaseModel
double doubleParentId
bool inOperation
int limit
bool loaded
qint64 parentId
Fuoten::FuotenEnums::SortingRole sortingRole
Qt::SortOrder sortOrder
Fuoten::AbstractStoragestorage
bool unreadOnly
Public Slots inherited from AbstractArticleModel
void load () override
Public Slots inherited from BaseModel
virtual void load ()=0
virtual void reload ()
Signals inherited from AbstractArticleModel
void bodyLimitChanged (int bodyLimit)
void parentIdTypeChanged (FuotenEnums::Type parentIdType)
void starredOnlyChanged (bool starredOnly)
Signals inherited from BaseModel
void doubleParentIdChanged (double doubleParentId)
void inOperationChanged (bool inOperation)
void limitChanged (int limit)
void loadedChanged (bool loaded)
void parentIdChanged (qint64 parentId)
void sortingRoleChanged (FuotenEnums::SortingRole sortingRole)
void sortOrderChanged (Qt::SortOrder sortOrder)
void storageChanged (Fuoten::AbstractStorage *storage)
void unreadOnlyChanged (bool unreadOnly)
Protected Slots inherited from AbstractArticleModel
void allItemsMarkedRead (qint64 newestItemId)
void allItemsMarkedReadInQueue ()
void feedDeleted (qint64 feedId)
void feedMarkedRead (qint64 feedId, qint64 newestItemId)
void feedMarkedReadInQueue (qint64 feedId, qint64 newestItemId)
void folderDeleted (qint64 folderId)
void folderMarkedRead (qint64 folderId, qint64 newestItemId)
void folderMarkedReadInQueue (qint64 folderId, qint64 newestItemId)
void itemMarked (qint64 itemId, bool unread)
void itemsMarked (const Fuoten::IdList &itemIds, bool unread)
void itemsRequested (const Fuoten::IdList &updatedItems, const Fuoten::IdList &newItems, const Fuoten::IdList &deletedItems)
void itemsStarred (const QList< QPair< qint64, QString > > &articles, bool starred)
void itemStarred (qint64 feedId, const QString &guidHash, bool starred)
void queueCleared ()
Protected Member Functions inherited from AbstractArticleModel
QList< Article * > articles () const
void clear () override
void handleStorageChanged (AbstractStorage *old) override
Protected Member Functions inherited from BaseModel
void setInOperation (bool nInOperation)
void setLoaded (bool loaded)

Detailed Description

List model containing Article objects.

List model with one column that contains a pointer to an Article object. The Qt::DisplayRole (display in QML) returns the pointer. To use this model, you need an AbstractStorage derived class that has to be set to the BaseModel::storage property.

Constructor & Destructor Documentation

◆ ArticleListModel()

ArticleListModel ( QObject * parent = nullptr)
explicit

Constructs a new empty ArticleListModel object with the given parent.

◆ ~ArticleListModel()

~ArticleListModel ( )
override

Destroys the ArticleListModel object.