Quark  0.1
BasicTreeModel< T, IS, OS > Class Template Referenceabstract

#include <BasicTreeModel.h++>

Inheritance diagram for BasicTreeModel< T, IS, OS >:

Public Member Functions

virtual ~BasicTreeModel ()
 Destructor. More...
 
virtual int columnCount (const QModelIndex &parent=QModelIndex()) const
 
virtual int rowCount (const QModelIndex &parent=QModelIndex()) const
 
virtual QVariant headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
 
virtual QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const
 
virtual bool setData (const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)
 
virtual bool hasChildren (const QModelIndex &parent=QModelIndex()) const
 
virtual QModelIndex index (int row, int column, const QModelIndex &parent=QModelIndex()) const
 
virtual QModelIndex parent (const QModelIndex &index) const
 
virtual bool canFetchMore (const QModelIndex &index) const
 
virtual void fetchMore (const QModelIndex &index)
 
virtual Qt::ItemFlags flags (const QModelIndex &index) const
 
virtual bool removeRows (int row, int count, const QModelIndex &parent=QModelIndex())
 
virtual QStringList mimeTypes () const
 
virtual QMimeData * mimeData (const QModelIndexList &indexes) const
 
virtual bool dropMimeData (const QMimeData *mimeData, Qt::DropAction action, int row, int column, const QModelIndex &parent)
 
void clear ()
 
bool isEmpty () const
 
void addItem (T *parent, T *item)
 
void insertItemAt (T *parent, int index, T *item)
 
void setItems (T *parent, QList< T *> items)
 
T * getItemAt (const T *parent, int index) const
 
T * takeItemAt (const T *parent, int index)
 
T * getRootItem () const
 
void removeItem (T *item)
 
void removeChildItem (T *parent, int index)
 
int itemCount (const T *parent) const
 
void updateItem (T *item)
 
int indexOf (const T *parent, const T *item) const
 
T * getParentItem (const T *item) const
 
T * getItemForIndex (const QModelIndex &index) const
 
void unloadItemsForIndex (const QModelIndex &parent)
 
QModelIndex getIndexForItem (const T *item) const
 
virtual bool isLeaf (const T &item) const =0
 
virtual QVariant getFieldValue (const T &item, int field) const =0
 
virtual bool write (OS &stream) const
 
virtual bool read (IS &stream)
 
 Q_DECLARE_FLAGS (Options, Option)
 
bool isSorted () const
 
bool isRootVisible () const
 
int fieldCount () const
 
const FieldgetField (int field) const
 
QString getFieldName (int field) const
 

Protected Types

typedef BasicTreeModelBase::Option Option
 
typedef BasicTreeModelBase::Options Options
 

Protected Member Functions

 BasicTreeModel (T *root, Options options=0, QObject *parent=NULL)
 
virtual QIcon getIcon (const T &item) const
 
virtual Qt::AlignmentFlag getFieldAlignment (const T &item, int field) const
 
virtual QString getFieldToolTip (const T &item, int field) const
 
virtual bool setFieldValue (T *item, int field, const QVariant &value)
 
virtual bool isDraggable (const T &item) const
 
virtual bool isDroppable (const T &item) const
 
virtual bool isRootDroppable () const
 
virtual bool isDynamic (const T &item) const
 
virtual void loadChildren (T *parent)
 
virtual void onItemReparented (T *item, T *parent)
 
virtual bool dropOtherMimeData (const QMimeData *mimeData, Qt::DropAction action, int row, int column, const QModelIndex &parent)
 
virtual QString itemMimeType () const
 
virtual QStringList otherMimeTypes () const
 
virtual void writeProlog (OS &stream) const
 
virtual void writeItem (const T &item, OS &stream) const
 
virtual void writeEndItem (const T &item, OS &stream) const
 
virtual void writeEpilog (OS &stream) const
 
virtual bool readProlog (IS &stream)
 
virtual T * readItem (IS &stream)
 
virtual void readEndItem (T *item, IS &stream)
 
virtual bool readEpilog (IS &stream)
 
FieldaddField (const QString &name)
 

Detailed Description

template<class T, class IS = QDataStream, class OS = QDataStream>
class quark::gui::BasicTreeModel< T, IS, OS >

Author
Mark Lindner

Member Typedef Documentation

◆ Option

◆ Options

typedef BasicTreeModelBase::Options Options
protected

Constructor & Destructor Documentation

◆ ~BasicTreeModel()

virtual ~BasicTreeModel ( )
virtual

Destructor.

◆ BasicTreeModel()

BasicTreeModel ( T *  root,
Options  options = 0,
QObject *  parent = NULL 
)
protected

Member Function Documentation

◆ addField()

Field& addField ( const QString &  name)
protectedinherited

◆ addItem()

void addItem ( T *  parent,
T *  item 
)

◆ canFetchMore()

virtual bool canFetchMore ( const QModelIndex &  index) const
virtual

◆ clear()

void clear ( )

◆ columnCount()

virtual int columnCount ( const QModelIndex &  parent = QModelIndex()) const
virtual

◆ data()

virtual QVariant data ( const QModelIndex &  index,
int  role = Qt::DisplayRole 
) const
virtual

◆ dropMimeData()

virtual bool dropMimeData ( const QMimeData *  mimeData,
Qt::DropAction  action,
int  row,
int  column,
const QModelIndex &  parent 
)
virtual

◆ dropOtherMimeData()

virtual bool dropOtherMimeData ( const QMimeData *  mimeData,
Qt::DropAction  action,
int  row,
int  column,
const QModelIndex &  parent 
)
protectedvirtual

◆ fetchMore()

virtual void fetchMore ( const QModelIndex &  index)
virtual

◆ fieldCount()

int fieldCount ( ) const
inherited

◆ flags()

virtual Qt::ItemFlags flags ( const QModelIndex &  index) const
virtual

◆ getField()

const Field& getField ( int  field) const
inherited

◆ getFieldAlignment()

virtual Qt::AlignmentFlag getFieldAlignment ( const T &  item,
int  field 
) const
protectedvirtual

◆ getFieldName()

QString getFieldName ( int  field) const
inherited

◆ getFieldToolTip()

virtual QString getFieldToolTip ( const T &  item,
int  field 
) const
protectedvirtual

◆ getFieldValue()

virtual QVariant getFieldValue ( const T &  item,
int  field 
) const
pure virtual

◆ getIcon()

virtual QIcon getIcon ( const T &  item) const
protectedvirtual

◆ getIndexForItem()

QModelIndex getIndexForItem ( const T *  item) const

◆ getItemAt()

T* getItemAt ( const T *  parent,
int  index 
) const

◆ getItemForIndex()

T* getItemForIndex ( const QModelIndex &  index) const

◆ getParentItem()

T* getParentItem ( const T *  item) const

◆ getRootItem()

T* getRootItem ( ) const

◆ hasChildren()

virtual bool hasChildren ( const QModelIndex &  parent = QModelIndex()) const
virtual

◆ headerData()

virtual QVariant headerData ( int  section,
Qt::Orientation  orientation,
int  role = Qt::DisplayRole 
) const
virtual

◆ index()

virtual QModelIndex index ( int  row,
int  column,
const QModelIndex &  parent = QModelIndex() 
) const
virtual

◆ indexOf()

int indexOf ( const T *  parent,
const T *  item 
) const

◆ insertItemAt()

void insertItemAt ( T *  parent,
int  index,
T *  item 
)

◆ isDraggable()

virtual bool isDraggable ( const T &  item) const
protectedvirtual

◆ isDroppable()

virtual bool isDroppable ( const T &  item) const
protectedvirtual

◆ isDynamic()

virtual bool isDynamic ( const T &  item) const
protectedvirtual

◆ isEmpty()

bool isEmpty ( ) const

◆ isLeaf()

virtual bool isLeaf ( const T &  item) const
pure virtual

◆ isRootDroppable()

virtual bool isRootDroppable ( ) const
protectedvirtual

◆ isRootVisible()

bool isRootVisible ( ) const
inherited

◆ isSorted()

bool isSorted ( ) const
inherited

◆ itemCount()

int itemCount ( const T *  parent) const

◆ itemMimeType()

virtual QString itemMimeType ( ) const
protectedvirtual

◆ loadChildren()

virtual void loadChildren ( T *  parent)
protectedvirtual

◆ mimeData()

virtual QMimeData* mimeData ( const QModelIndexList &  indexes) const
virtual

◆ mimeTypes()

virtual QStringList mimeTypes ( ) const
virtual

◆ onItemReparented()

virtual void onItemReparented ( T *  item,
T *  parent 
)
protectedvirtual

◆ otherMimeTypes()

virtual QStringList otherMimeTypes ( ) const
protectedvirtual

◆ parent()

virtual QModelIndex parent ( const QModelIndex &  index) const
virtual

◆ Q_DECLARE_FLAGS()

Q_DECLARE_FLAGS ( Options  ,
Option   
)
inherited

◆ read()

virtual bool read ( IS &  stream)
virtual

◆ readEndItem()

virtual void readEndItem ( T *  item,
IS &  stream 
)
protectedvirtual

◆ readEpilog()

virtual bool readEpilog ( IS &  stream)
protectedvirtual

◆ readItem()

virtual T* readItem ( IS &  stream)
protectedvirtual

◆ readProlog()

virtual bool readProlog ( IS &  stream)
protectedvirtual

◆ removeChildItem()

void removeChildItem ( T *  parent,
int  index 
)

◆ removeItem()

void removeItem ( T *  item)

◆ removeRows()

virtual bool removeRows ( int  row,
int  count,
const QModelIndex &  parent = QModelIndex() 
)
virtual

◆ rowCount()

virtual int rowCount ( const QModelIndex &  parent = QModelIndex()) const
virtual

◆ setData()

virtual bool setData ( const QModelIndex &  index,
const QVariant &  value,
int  role = Qt::EditRole 
)
virtual

◆ setFieldValue()

virtual bool setFieldValue ( T *  item,
int  field,
const QVariant &  value 
)
protectedvirtual

◆ setItems()

void setItems ( T *  parent,
QList< T *>  items 
)

◆ takeItemAt()

T* takeItemAt ( const T *  parent,
int  index 
)

◆ unloadItemsForIndex()

void unloadItemsForIndex ( const QModelIndex &  parent)

◆ updateItem()

void updateItem ( T *  item)

◆ write()

virtual bool write ( OS &  stream) const
virtual

◆ writeEndItem()

virtual void writeEndItem ( const T &  item,
OS &  stream 
) const
protectedvirtual

◆ writeEpilog()

virtual void writeEpilog ( OS &  stream) const
protectedvirtual

◆ writeItem()

virtual void writeItem ( const T &  item,
OS &  stream 
) const
protectedvirtual

◆ writeProlog()

virtual void writeProlog ( OS &  stream) const
protectedvirtual

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