LeechCraft  0.6.70-18450-gabe19ee3b0
Modular cross-platform feature rich live environment.
LC::Util::FlatItemsModelBase Class Referenceabstract

#include "flatitemsmodelbase.h"

+ Inheritance diagram for LC::Util::FlatItemsModelBase:
+ Collaboration diagram for LC::Util::FlatItemsModelBase:

Public Member Functions

 FlatItemsModelBase (QStringList headers, QObject *=nullptr)
 
int columnCount (const QModelIndex &index={}) const override
 
QVariant data (const QModelIndex &index, int role) const override
 
QVariant headerData (int section, Qt::Orientation orientation, int role) const override
 
QModelIndex index (int row, int col, const QModelIndex &parent={}) const override
 
QModelIndex parent (const QModelIndex &) const override
 
int rowCount (const QModelIndex &parent={}) const override
 
void SetGlobalData (const QVariant &data, int role)
 

Static Public Attributes

static constexpr auto DataRole = Qt::UserRole
 

Protected Member Functions

virtual int GetItemsCount () const =0
 
virtual QVariant GetData (int row, int col, int role) const =0
 

Detailed Description

Definition at line 16 of file flatitemsmodelbase.h.

Constructor & Destructor Documentation

◆ FlatItemsModelBase()

LC::Util::FlatItemsModelBase::FlatItemsModelBase ( QStringList  headers,
QObject *  parent = nullptr 
)
explicit

Definition at line 13 of file flatitemsmodelbase.cpp.

Member Function Documentation

◆ columnCount()

int LC::Util::FlatItemsModelBase::columnCount ( const QModelIndex &  index = {}) const
override

Definition at line 19 of file flatitemsmodelbase.cpp.

Referenced by LC::Util::FlatItemsModelTypedBase< Item >::EditItem(), and LC::Util::FlatItemsModelTypedBase< Item >::SetItem().

+ Here is the caller graph for this function:

◆ data()

QVariant LC::Util::FlatItemsModelBase::data ( const QModelIndex &  index,
int  role 
) const
override

Definition at line 24 of file flatitemsmodelbase.cpp.

◆ GetData()

virtual QVariant LC::Util::FlatItemsModelBase::GetData ( int  row,
int  col,
int  role 
) const
protectedpure virtual

◆ GetItemsCount()

virtual int LC::Util::FlatItemsModelBase::GetItemsCount ( ) const
protectedpure virtual

◆ headerData()

QVariant LC::Util::FlatItemsModelBase::headerData ( int  section,
Qt::Orientation  orientation,
int  role 
) const
override

Definition at line 33 of file flatitemsmodelbase.cpp.

◆ index()

◆ parent()

QModelIndex LC::Util::FlatItemsModelBase::parent ( const QModelIndex &  ) const
override

Definition at line 51 of file flatitemsmodelbase.cpp.

Referenced by LC::Util::NamedItemsModel< T >::NamedItemsModel(), and LC::Util::RoledItemsModel< Item >::RoledItemsModel().

+ Here is the caller graph for this function:

◆ rowCount()

int LC::Util::FlatItemsModelBase::rowCount ( const QModelIndex &  parent = {}) const
override

Definition at line 56 of file flatitemsmodelbase.cpp.

◆ SetGlobalData()

void LC::Util::FlatItemsModelBase::SetGlobalData ( const QVariant &  data,
int  role 
)

Definition at line 61 of file flatitemsmodelbase.cpp.

Referenced by LC::Util::ProgressManager::SetGlobalData().

+ Here is the caller graph for this function:

Member Data Documentation

◆ DataRole

constexpr auto LC::Util::FlatItemsModelBase::DataRole = Qt::UserRole
static

Definition at line 22 of file flatitemsmodelbase.h.

Referenced by LC::Util::FlatItemsModel< T >::GetData().


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