libfuoten  0.8.1
Qt based library to access the ownCloud/Nextcloud News App API
Public Member Functions | List of all members
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::AbstractStorage storage
 
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.