Sourceforge.net - The VCF's Project Host
   The VCF Website Home   |   Online Discussion Forums   |   Sourceforge.net Project Page   

VCF::ListModel Class Reference

The List model is a interface for describing what a model that implements a list of items should do. More...

#include <vcf/ApplicationKit/ListModel.h>

Inheritance diagram for VCF::ListModel:

VCF::AbstractListModel VCF::DefaultListModel List of all members.

Public Member Functions

 ListModel ()
virtual ~ListModel ()
virtual void addContentsChangedHandler (EventHandler *handler)=0
virtual void removeContentsChangedHandler (EventHandler *handler)=0
virtual void addItemAddedHandler (EventHandler *handler)=0
virtual void removeItemAddedHandler (EventHandler *handler)=0
virtual void addItemDeletedHandler (EventHandler *handler)=0
virtual void removeItemDeletedHandler (EventHandler *handler)=0
virtual void deleteItem (ListItem *item)=0
virtual void deleteItemAtIndex (const uint32 &index)=0
virtual void insertItem (const uint32 &index, ListItem *item)=0
virtual void addItem (ListItem *item)=0
virtual ListItemgetItemFromIndex (const uint32 &index)=0
virtual Enumerator< ListItem * > * getItems ()=0
virtual uint32 getCount ()=0
 returns the number of the items in the model

Detailed Description

The List model is a interface for describing what a model that implements a list of items should do.

It does not inherit from the Model class directly. This is to allow different implementations different base classes. For example, you might have a simple list model that inherits/implements the Model class, and the ListModel class. This would be suitable for most controls. However you might want a fancier implementation, perhaps that is based off of the Document and ListModel classes. This would still allow you to use the same control with either style.


Constructor & Destructor Documentation

VCF::ListModel::ListModel  )  [inline]
 

virtual VCF::ListModel::~ListModel  )  [inline, virtual]
 


Member Function Documentation

virtual void VCF::ListModel::addContentsChangedHandler EventHandler handler  )  [pure virtual]
 

Implemented in VCF::AbstractListModel.

virtual void VCF::ListModel::addItem ListItem item  )  [pure virtual]
 

Implemented in VCF::AbstractListModel.

virtual void VCF::ListModel::addItemAddedHandler EventHandler handler  )  [pure virtual]
 

Implemented in VCF::AbstractListModel.

virtual void VCF::ListModel::addItemDeletedHandler EventHandler handler  )  [pure virtual]
 

Implemented in VCF::AbstractListModel.

virtual void VCF::ListModel::deleteItem ListItem item  )  [pure virtual]
 

Implemented in VCF::AbstractListModel.

virtual void VCF::ListModel::deleteItemAtIndex const uint32 index  )  [pure virtual]
 

Implemented in VCF::AbstractListModel.

virtual uint32 VCF::ListModel::getCount  )  [pure virtual]
 

returns the number of the items in the model

Implemented in VCF::AbstractListModel.

virtual ListItem* VCF::ListModel::getItemFromIndex const uint32 index  )  [pure virtual]
 

Implemented in VCF::AbstractListModel.

virtual Enumerator<ListItem*>* VCF::ListModel::getItems  )  [pure virtual]
 

Implemented in VCF::AbstractListModel.

virtual void VCF::ListModel::insertItem const uint32 index,
ListItem item
[pure virtual]
 

Implemented in VCF::AbstractListModel.

virtual void VCF::ListModel::removeContentsChangedHandler EventHandler handler  )  [pure virtual]
 

Implemented in VCF::AbstractListModel.

virtual void VCF::ListModel::removeItemAddedHandler EventHandler handler  )  [pure virtual]
 

Implemented in VCF::AbstractListModel.

virtual void VCF::ListModel::removeItemDeletedHandler EventHandler handler  )  [pure virtual]
 

Implemented in VCF::AbstractListModel.


The documentation for this class was generated from the following file:
   Comments or Suggestions?    License Information