dnai::models::GenericTreeItem< T > Class Template Referenceabstract

#include <generictreeitem.h>

Inheritance diagram for dnai::models::GenericTreeItem< T >:
Inheritance graph
Collaboration diagram for dnai::models::GenericTreeItem< T >:
Collaboration graph

Public Member Functions

 GenericTreeItem (T *parent=nullptr)
 
virtual ~GenericTreeItem ()
 
virtual void appendChild (T *child)
 
T * child (int row) const
 
const QList< T * > & childrenItem () const
 
int childCount () const
 
virtual int columnCount () const =0
 
virtual int row () const
 
T * parentItem () const
 
QModelIndex idxmodel () const
 
void setIdx (const QModelIndex &ref)
 
void removeOne (T *e)
 
void deleteChildren ()
 
void removeChildren ()
 

Private Attributes

QList< T * > m_childItems
 
T * m_parentItem
 
QModelIndex m_idx
 

Constructor & Destructor Documentation

template<class T>
dnai::models::GenericTreeItem< T >::GenericTreeItem ( T *  parent = nullptr)
inlineexplicit
template<class T>
virtual dnai::models::GenericTreeItem< T >::~GenericTreeItem ( )
inlinevirtual

Member Function Documentation

template<class T>
virtual void dnai::models::GenericTreeItem< T >::appendChild ( T *  child)
inlinevirtual

Reimplemented in dnai::models::Entity.

template<class T>
T* dnai::models::GenericTreeItem< T >::child ( int  row) const
inline
template<class T>
int dnai::models::GenericTreeItem< T >::childCount ( ) const
inline
template<class T>
const QList<T *>& dnai::models::GenericTreeItem< T >::childrenItem ( ) const
inline
template<class T>
virtual int dnai::models::GenericTreeItem< T >::columnCount ( ) const
pure virtual
template<class T>
void dnai::models::GenericTreeItem< T >::deleteChildren ( )
inline
template<class T>
QModelIndex dnai::models::GenericTreeItem< T >::idxmodel ( ) const
inline
template<class T>
T* dnai::models::GenericTreeItem< T >::parentItem ( ) const
inline
template<class T>
void dnai::models::GenericTreeItem< T >::removeChildren ( )
inline
template<class T>
void dnai::models::GenericTreeItem< T >::removeOne ( T *  e)
inline
template<class T>
virtual int dnai::models::GenericTreeItem< T >::row ( ) const
inlinevirtual

Reimplemented in dnai::models::Entity.

template<class T>
void dnai::models::GenericTreeItem< T >::setIdx ( const QModelIndex &  ref)
inline

Member Data Documentation

template<class T>
QList<T*> dnai::models::GenericTreeItem< T >::m_childItems
private
template<class T>
QModelIndex dnai::models::GenericTreeItem< T >::m_idx
private
template<class T>
T* dnai::models::GenericTreeItem< T >::m_parentItem
private

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