Chatterino
Classes | Public Member Functions | Protected Member Functions | List of all members
chatterino::SignalVectorModel< TVectorItem > Class Template Referenceabstract

#include <SignalVectorModel.hpp>

Inheritance diagram for chatterino::SignalVectorModel< TVectorItem >:
[legend]
Collaboration diagram for chatterino::SignalVectorModel< TVectorItem >:
[legend]

Classes

struct  Row
 

Public Member Functions

 SignalVectorModel (int columnCount, QObject *parent=nullptr)
 
void initialize (SignalVector< TVectorItem > *vec)
 
SignalVectorModel< TVectorItem > * initialized (SignalVector< TVectorItem > *vec)
 
virtual ~SignalVectorModel ()
 
int rowCount (const QModelIndex &parent) const override
 
int columnCount (const QModelIndex &parent) const override
 
QVariant data (const QModelIndex &index, int role) const override
 
bool setData (const QModelIndex &index, const QVariant &value, int role) override
 
QVariant headerData (int section, Qt::Orientation orientation, int role) const override
 
bool setHeaderData (int section, Qt::Orientation orientation, const QVariant &value, int role=Qt::DisplayRole) override
 
Qt::ItemFlags flags (const QModelIndex &index) const override
 
QStandardItem * getItem (int row, int column)
 
void deleteRow (int row)
 
bool moveRows (const QModelIndex &sourceParent, int sourceRow, int count, const QModelIndex &destinationParent, int destinationChild) override
 
bool removeRows (int row, int count, const QModelIndex &parent) override
 
QStringList mimeTypes () const override
 
QMimeData * mimeData (const QModelIndexList &list) const override
 
bool dropMimeData (const QMimeData *data, Qt::DropAction action, int, int, const QModelIndex &parent) override
 
Qt::DropActions supportedDropActions () const override
 
int getModelIndexFromVectorIndex (int vectorIndex) const
 

Protected Member Functions

virtual void afterInit ()
 
virtual TVectorItem getItemFromRow (std::vector< QStandardItem *> &row, const TVectorItem &original)=0
 
virtual void getRowFromItem (const TVectorItem &item, std::vector< QStandardItem *> &row)=0
 
virtual int beforeInsert (const TVectorItem &item, std::vector< QStandardItem *> &row, int proposedIndex)
 
virtual void afterRemoved (const TVectorItem &item, std::vector< QStandardItem *> &row, int index)
 
virtual void customRowSetData (const std::vector< QStandardItem *> &row, int column, const QVariant &value, int role, int rowIndex)
 
void insertCustomRow (std::vector< QStandardItem *> row, int index)
 
void removeCustomRow (int index)
 
std::vector< QStandardItem * > createRow ()
 
const std::vector< Row > & rows () const
 

Constructor & Destructor Documentation

◆ SignalVectorModel()

template<typename TVectorItem>
chatterino::SignalVectorModel< TVectorItem >::SignalVectorModel ( int  columnCount,
QObject *  parent = nullptr 
)
inline

◆ ~SignalVectorModel()

template<typename TVectorItem>
virtual chatterino::SignalVectorModel< TVectorItem >::~SignalVectorModel ( )
inlinevirtual

Member Function Documentation

◆ afterInit()

template<typename TVectorItem>
virtual void chatterino::SignalVectorModel< TVectorItem >::afterInit ( )
inlineprotectedvirtual

Reimplemented in chatterino::HighlightModel.

Here is the caller graph for this function:

◆ afterRemoved()

template<typename TVectorItem>
virtual void chatterino::SignalVectorModel< TVectorItem >::afterRemoved ( const TVectorItem &  item,
std::vector< QStandardItem *> &  row,
int  index 
)
inlineprotectedvirtual

Reimplemented in chatterino::AccountModel, and chatterino::HotkeyModel.

Here is the caller graph for this function:

◆ beforeInsert()

template<typename TVectorItem>
virtual int chatterino::SignalVectorModel< TVectorItem >::beforeInsert ( const TVectorItem &  item,
std::vector< QStandardItem *> &  row,
int  proposedIndex 
)
inlineprotectedvirtual

Reimplemented in chatterino::AccountModel, and chatterino::HotkeyModel.

Here is the caller graph for this function:

◆ columnCount()

template<typename TVectorItem>
int chatterino::SignalVectorModel< TVectorItem >::columnCount ( const QModelIndex &  parent) const
inlineoverride
Here is the caller graph for this function:

◆ createRow()

template<typename TVectorItem>
std::vector<QStandardItem *> chatterino::SignalVectorModel< TVectorItem >::createRow ( )
inlineprotected
Here is the caller graph for this function:

◆ customRowSetData()

template<typename TVectorItem>
virtual void chatterino::SignalVectorModel< TVectorItem >::customRowSetData ( const std::vector< QStandardItem *> &  row,
int  column,
const QVariant &  value,
int  role,
int  rowIndex 
)
inlineprotectedvirtual

Reimplemented in chatterino::HighlightModel.

Here is the caller graph for this function:

◆ data()

template<typename TVectorItem>
QVariant chatterino::SignalVectorModel< TVectorItem >::data ( const QModelIndex &  index,
int  role 
) const
inlineoverride
Here is the caller graph for this function:

◆ deleteRow()

template<typename TVectorItem>
void chatterino::SignalVectorModel< TVectorItem >::deleteRow ( int  row)
inline

◆ dropMimeData()

template<typename TVectorItem>
bool chatterino::SignalVectorModel< TVectorItem >::dropMimeData ( const QMimeData *  data,
Qt::DropAction  action,
int  ,
int  ,
const QModelIndex &  parent 
)
inlineoverride

◆ flags()

template<typename TVectorItem>
Qt::ItemFlags chatterino::SignalVectorModel< TVectorItem >::flags ( const QModelIndex &  index) const
inlineoverride

◆ getItem()

template<typename TVectorItem>
QStandardItem* chatterino::SignalVectorModel< TVectorItem >::getItem ( int  row,
int  column 
)
inline

◆ getItemFromRow()

template<typename TVectorItem>
virtual TVectorItem chatterino::SignalVectorModel< TVectorItem >::getItemFromRow ( std::vector< QStandardItem *> &  row,
const TVectorItem &  original 
)
protectedpure virtual

◆ getModelIndexFromVectorIndex()

template<typename TVectorItem>
int chatterino::SignalVectorModel< TVectorItem >::getModelIndexFromVectorIndex ( int  vectorIndex) const
inline
Here is the caller graph for this function:

◆ getRowFromItem()

template<typename TVectorItem>
virtual void chatterino::SignalVectorModel< TVectorItem >::getRowFromItem ( const TVectorItem &  item,
std::vector< QStandardItem *> &  row 
)
protectedpure virtual

◆ headerData()

template<typename TVectorItem>
QVariant chatterino::SignalVectorModel< TVectorItem >::headerData ( int  section,
Qt::Orientation  orientation,
int  role 
) const
inlineoverride

◆ initialize()

template<typename TVectorItem>
void chatterino::SignalVectorModel< TVectorItem >::initialize ( SignalVector< TVectorItem > *  vec)
inline
Here is the caller graph for this function:

◆ initialized()

template<typename TVectorItem>
SignalVectorModel<TVectorItem>* chatterino::SignalVectorModel< TVectorItem >::initialized ( SignalVector< TVectorItem > *  vec)
inline

◆ insertCustomRow()

template<typename TVectorItem>
void chatterino::SignalVectorModel< TVectorItem >::insertCustomRow ( std::vector< QStandardItem *>  row,
int  index 
)
inlineprotected

◆ mimeData()

template<typename TVectorItem>
QMimeData* chatterino::SignalVectorModel< TVectorItem >::mimeData ( const QModelIndexList &  list) const
inlineoverride

◆ mimeTypes()

template<typename TVectorItem>
QStringList chatterino::SignalVectorModel< TVectorItem >::mimeTypes ( ) const
inlineoverride

◆ moveRows()

template<typename TVectorItem>
bool chatterino::SignalVectorModel< TVectorItem >::moveRows ( const QModelIndex &  sourceParent,
int  sourceRow,
int  count,
const QModelIndex &  destinationParent,
int  destinationChild 
)
inlineoverride

◆ removeCustomRow()

template<typename TVectorItem>
void chatterino::SignalVectorModel< TVectorItem >::removeCustomRow ( int  index)
inlineprotected

◆ removeRows()

template<typename TVectorItem>
bool chatterino::SignalVectorModel< TVectorItem >::removeRows ( int  row,
int  count,
const QModelIndex &  parent 
)
inlineoverride

◆ rowCount()

template<typename TVectorItem>
int chatterino::SignalVectorModel< TVectorItem >::rowCount ( const QModelIndex &  parent) const
inlineoverride

◆ rows()

template<typename TVectorItem>
const std::vector<Row>& chatterino::SignalVectorModel< TVectorItem >::rows ( ) const
inlineprotected
Here is the caller graph for this function:

◆ setData()

template<typename TVectorItem>
bool chatterino::SignalVectorModel< TVectorItem >::setData ( const QModelIndex &  index,
const QVariant &  value,
int  role 
)
inlineoverride

◆ setHeaderData()

template<typename TVectorItem>
bool chatterino::SignalVectorModel< TVectorItem >::setHeaderData ( int  section,
Qt::Orientation  orientation,
const QVariant &  value,
int  role = Qt::DisplayRole 
)
inlineoverride

◆ supportedDropActions()

template<typename TVectorItem>
Qt::DropActions chatterino::SignalVectorModel< TVectorItem >::supportedDropActions ( ) const
inlineoverride

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