LeechCraft  %{LEECHCRAFT_VERSION}
Modular cross-platform feature rich live environment.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
LeechCraft::Util::ListModel Class Reference

#include "listmodel.h"

+ Inheritance diagram for LeechCraft::Util::ListModel:
+ Collaboration diagram for LeechCraft::Util::ListModel:

Public Types

enum  Roles { RolePointer = Qt::UserRole + 25 }
 

Public Member Functions

 ListModel (const QStringList &=QStringList(), QObject *=0)
 
virtual ~ListModel ()
 
int columnCount (const QModelIndex &=QModelIndex()) const
 
QVariant data (const QModelIndex &, int=Qt::DisplayRole) const
 
Qt::ItemFlags flags (const QModelIndex &) const
 
QVariant headerData (int, Qt::Orientation, int=Qt::DisplayRole) const
 
QModelIndex index (int, int, const QModelIndex &=QModelIndex()) const
 
QModelIndex parent (const QModelIndex &) const
 
int rowCount (const QModelIndex &=QModelIndex()) const
 
void Insert (ListModelItem *, int=-1)
 
void Remove (ListModelItem *)
 
void Remove (int)
 
void Update (ListModelItem *)
 
void Update (int)
 
void Clear ()
 
void SetHeaders (const QStringList &)
 
template<typename T >
QList< T * > GetItems () const
 
template<typename T >
T * GetItem (const QModelIndex &index) const
 
template<typename T >
T * GetItem (int row) const
 
template<>
QList< ListModelItem * > GetItems () const
 

Detailed Description

Definition at line 47 of file listmodel.h.

Member Enumeration Documentation

Enumerator
RolePointer 

Definition at line 54 of file listmodel.h.

Constructor & Destructor Documentation

LeechCraft::Util::ListModel::ListModel ( const QStringList &  headers = QStringList (),
QObject *  parent = 0 
)

Definition at line 37 of file listmodel.cpp.

LeechCraft::Util::ListModel::~ListModel ( )
virtual

Definition at line 43 of file listmodel.cpp.

Member Function Documentation

void LeechCraft::Util::ListModel::Clear ( )

Definition at line 147 of file listmodel.cpp.

int LeechCraft::Util::ListModel::columnCount ( const QModelIndex &  = QModelIndex ()) const

Definition at line 48 of file listmodel.cpp.

Referenced by Update().

+ Here is the caller graph for this function:

QVariant LeechCraft::Util::ListModel::data ( const QModelIndex &  index,
int  role = Qt::DisplayRole 
) const

Definition at line 53 of file listmodel.cpp.

References RolePointer.

Qt::ItemFlags LeechCraft::Util::ListModel::flags ( const QModelIndex &  ) const

Definition at line 61 of file listmodel.cpp.

template<typename T >
T* LeechCraft::Util::ListModel::GetItem ( const QModelIndex &  index) const
inline

Definition at line 90 of file listmodel.h.

template<typename T >
T* LeechCraft::Util::ListModel::GetItem ( int  row) const
inline

Definition at line 96 of file listmodel.h.

template<typename T >
QList<T*> LeechCraft::Util::ListModel::GetItems ( ) const
inline

Definition at line 81 of file listmodel.h.

QList< ListModelItem * > LeechCraft::Util::ListModel::GetItems ( ) const

Definition at line 159 of file listmodel.cpp.

QVariant LeechCraft::Util::ListModel::headerData ( int  section,
Qt::Orientation  orient,
int  role = Qt::DisplayRole 
) const

Definition at line 66 of file listmodel.cpp.

QModelIndex LeechCraft::Util::ListModel::index ( int  row,
int  column,
const QModelIndex &  parent = QModelIndex () 
) const

Definition at line 75 of file listmodel.cpp.

Referenced by Update().

+ Here is the caller graph for this function:

void LeechCraft::Util::ListModel::Insert ( ListModelItem item,
int  pos = -1 
)

Definition at line 94 of file listmodel.cpp.

QModelIndex LeechCraft::Util::ListModel::parent ( const QModelIndex &  ) const

Definition at line 84 of file listmodel.cpp.

void LeechCraft::Util::ListModel::Remove ( ListModelItem item)

Definition at line 104 of file listmodel.cpp.

void LeechCraft::Util::ListModel::Remove ( int  pos)

Definition at line 120 of file listmodel.cpp.

int LeechCraft::Util::ListModel::rowCount ( const QModelIndex &  index = QModelIndex ()) const

Definition at line 89 of file listmodel.cpp.

void LeechCraft::Util::ListModel::SetHeaders ( const QStringList &  headers)

Definition at line 153 of file listmodel.cpp.

void LeechCraft::Util::ListModel::Update ( ListModelItem item)

Definition at line 127 of file listmodel.cpp.

void LeechCraft::Util::ListModel::Update ( int  pos)

Definition at line 141 of file listmodel.cpp.

References columnCount(), and index().

+ Here is the call graph for this function:


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