Wt  3.3.8
Public Member Functions | List of all members
Wt::WIdentityProxyModel Class Reference

A proxy model that proxies its source model unmodified. More...

#include <Wt/WIdentityProxyModel>

Inheritance diagram for Wt::WIdentityProxyModel:
Inheritance graph
[legend]

Public Member Functions

 WIdentityProxyModel (WObject *parent=0)
 Constructor.
 
int columnCount (const WModelIndex &parent=WModelIndex()) const
 Returns the number of columns. More...
 
int rowCount (const WModelIndex &parent=WModelIndex()) const
 Returns the number of rows. More...
 
WModelIndex parent (const WModelIndex &child) const
 Returns the parent for a model index. More...
 
WModelIndex index (int row, int column, const WModelIndex &parent=WModelIndex()) const
 Returns the child index for the given row and column. More...
 
WModelIndex mapFromSource (const WModelIndex &sourceIndex) const
 Maps a proxy model index to the source model. More...
 
WModelIndex mapToSource (const WModelIndex &proxyIndex) const
 Maps a source model index to the proxy model. More...
 
void setSourceModel (WAbstractItemModel *sourceModel)
 Sets the source model. More...
 
bool insertColumns (int column, int count, const WModelIndex &parent=WModelIndex())
 Inserts one or more columns. More...
 
bool insertRows (int row, int count, const WModelIndex &parent=WModelIndex())
 Inserts one or more rows. More...
 
bool removeColumns (int column, int count, const WModelIndex &parent=WModelIndex())
 Removes columns. More...
 
bool removeRows (int row, int count, const WModelIndex &parent=WModelIndex())
 Removes rows. More...
 
bool setHeaderData (int section, Orientation orientation, const boost::any &value, int role=EditRole)
 Set header data for a column or row. More...
 
- Public Member Functions inherited from Wt::WAbstractProxyModel
 WAbstractProxyModel (WObject *parent=0)
 Constructor.
 
WAbstractItemModelsourceModel () const
 Returns the source model. More...
 
virtual boost::any data (const WModelIndex &index, int role=DisplayRole) const
 Returns the data at a specific model index. More...
 
virtual boost::any headerData (int section, Orientation orientation=Horizontal, int role=DisplayRole) const
 Returns the row or column header data. More...
 
virtual bool setData (const WModelIndex &index, const boost::any &value, int role=EditRole)
 Sets the data at the given model index. More...
 
virtual bool setItemData (const WModelIndex &index, const DataMap &values)
 Sets the data at the given model index. More...
 
virtual WFlags< ItemFlagflags (const WModelIndex &index) const
 Returns the flags for an item. More...
 
virtual WFlags< HeaderFlagheaderFlags (int section, Orientation orientation=Horizontal) const
 Returns the flags for a header. More...
 
virtual std::string mimeType () const
 Returns a mime-type for dragging a set of indexes. More...
 
virtual std::vector< std::string > acceptDropMimeTypes () const
 Returns a list of mime-types that could be accepted for a drop event. More...
 
virtual void dropEvent (const WDropEvent &e, DropAction action, int row, int column, const WModelIndex &parent)
 Handles a drop event. More...
 
virtual void * toRawIndex (const WModelIndex &index) const
 Converts a model index to a raw pointer that remains valid while the model's layout is changed. More...
 
virtual WModelIndex fromRawIndex (void *rawIndex) const
 Converts a raw pointer to a model index. More...
 
- Public Member Functions inherited from Wt::WAbstractItemModel
 WAbstractItemModel (WObject *parent=0)
 Creates a new data model.
 
virtual bool hasChildren (const WModelIndex &index) const
 Returns if there are children at an index. More...
 
virtual DataMap itemData (const WModelIndex &index) const
 Returns all data at a specific index. More...
 
virtual WModelIndexList match (const WModelIndex &start, int role, const boost::any &value, int hits=-1, WFlags< MatchFlag > flags=WFlags< MatchFlag >(MatchStartsWith|MatchWrap)) const
 Returns an index list for data items that match. More...
 
boost::any data (int row, int column, int role=DisplayRole, const WModelIndex &parent=WModelIndex()) const
 Returns the data item at the given column and row. More...
 
virtual bool hasIndex (int row, int column, const WModelIndex &parent=WModelIndex()) const
 Returns if an index at the given position is valid (i.e. falls within the column-row bounds). More...
 
bool setHeaderData (int section, const boost::any &value)
 Sets column header data. More...
 
virtual void sort (int column, SortOrder order=AscendingOrder)
 Sorts the model according to a particular column. More...
 
virtual void expandColumn (int column)
 Expands a column. More...
 
virtual void collapseColumn (int column)
 Collapses a column. More...
 
bool insertColumn (int column, const WModelIndex &parent=WModelIndex())
 Inserts one column. More...
 
bool insertRow (int row, const WModelIndex &parent=WModelIndex())
 Inserts one row. More...
 
bool removeColumn (int column, const WModelIndex &parent=WModelIndex())
 Removes one column. More...
 
bool removeRow (int row, const WModelIndex &parent=WModelIndex())
 Removes one row. More...
 
bool setData (int row, int column, const boost::any &value, int role=EditRole, const WModelIndex &parent=WModelIndex())
 Sets data at the given row and column. More...
 
virtual Signal< WModelIndex, int, int > & columnsAboutToBeInserted ()
 Signal emitted before a number of columns will be inserted. More...
 
virtual Signal< WModelIndex, int, int > & columnsAboutToBeRemoved ()
 Signal emitted before a number of columns will be removed. More...
 
virtual Signal< WModelIndex, int, int > & columnsInserted ()
 Signal emitted after a number of columns were inserted. More...
 
virtual Signal< WModelIndex, int, int > & columnsRemoved ()
 Signal emitted after a number of columns were removed. More...
 
virtual Signal< WModelIndex, int, int > & rowsAboutToBeInserted ()
 Signal emitted before a number of rows will be inserted. More...
 
virtual Signal< WModelIndex, int, int > & rowsAboutToBeRemoved ()
 Signal emitted before a number of rows will be removed. More...
 
virtual Signal< WModelIndex, int, int > & rowsInserted ()
 Signal emitted after a number of rows were inserted. More...
 
virtual Signal< WModelIndex, int, int > & rowsRemoved ()
 Signal emitted after a number of rows were removed. More...
 
virtual Signal< WModelIndex, WModelIndex > & dataChanged ()
 Signal emitted when some data was changed. More...
 
virtual Signal< Orientation, int, int > & headerDataChanged ()
 Signal emitted when some header data was changed. More...
 
virtual SignallayoutAboutToBeChanged ()
 Signal emitted when the layout is about to be changed. More...
 
virtual SignallayoutChanged ()
 Signal emitted when the layout is changed. More...
 
virtual SignalmodelReset ()
 Signal emitted when the model was reset. More...
 
- Public Member Functions inherited from Wt::WObject
 WObject (WObject *parent=0)
 Create a WObject with a given parent object. More...
 
virtual ~WObject ()
 Destructor. More...
 
virtual const std::string id () const
 Returns the (unique) identifier for this object. More...
 
virtual void setObjectName (const std::string &name)
 Sets an object name. More...
 
virtual std::string objectName () const
 Returns the object name. More...
 
void resetLearnedSlots ()
 Resets learned stateless slot implementations. More...
 
template<class T >
void resetLearnedSlot (void(T::*method)())
 Resets a learned stateless slot implementation. More...
 
template<class T >
WStatelessSlot * implementStateless (void(T::*method)())
 Declares a slot to be stateless and learn client-side behaviour on first invocation. More...
 
template<class T >
WStatelessSlot * implementStateless (void(T::*method)(), void(T::*undoMethod)())
 Declares a slot to be stateless and learn client-side behaviour in advance. More...
 
void isNotStateless ()
 Marks the current function as not stateless. More...
 
template<class T >
WStatelessSlot * implementJavaScript (void(T::*method)(), const std::string &jsCode)
 Provides a JavaScript implementation for a method. More...
 
void addChild (WObject *child)
 Adds a child object. More...
 
virtual void removeChild (WObject *child)
 Removes a child object. More...
 
const std::vector< WObject * > & children () const
 Returns the children.
 
WObjectparent () const
 Returns the parent object.
 

Additional Inherited Members

- Public Types inherited from Wt::WAbstractItemModel
typedef std::map< int, boost::any > DataMap
 Data map. More...
 
- Public Types inherited from Wt::WObject
typedef void(WObject::* Method) ()
 Typedef for a WObject method without arguments.
 
- Protected Types inherited from Wt::WAbstractProxyModel
typedef std::map< WModelIndex, BaseItem * > ItemMap
 A map for items. More...
 
- Protected Member Functions inherited from Wt::WAbstractProxyModel
WModelIndex createSourceIndex (int row, int column, void *ptr) const
 Create a source model index. More...
 
void startShiftModelIndexes (const WModelIndex &sourceParent, int start, int count, ItemMap &items)
 Utility methods to shift items in an item map. More...
 
- Protected Member Functions inherited from Wt::WAbstractItemModel
void reset ()
 Resets the model and invalidate any data. More...
 
WModelIndex createIndex (int row, int column, void *ptr) const
 Creates a model index for the given row and column. More...
 
WModelIndex createIndex (int row, int column,::uint64_t id) const
 Creates a model index for the given row and column. More...
 
void beginInsertColumns (const WModelIndex &parent, int first, int last)
 Method to be called before inserting columns. More...
 
void beginInsertRows (const WModelIndex &parent, int first, int last)
 Method to be called before inserting rows. More...
 
void beginRemoveColumns (const WModelIndex &parent, int first, int last)
 Method to be called before removing columns. More...
 
void beginRemoveRows (const WModelIndex &parent, int first, int last)
 Method to be called before removing rows. More...
 
void endInsertColumns ()
 Method to be called after inserting columns. More...
 
void endInsertRows ()
 Method to be called after inserting rows. More...
 
void endRemoveColumns ()
 Method to be called after removing columns. More...
 
void endRemoveRows ()
 Method to be called after removing rows. More...
 
- Protected Member Functions inherited from Wt::WObject
virtual WStatelessSlot * getStateless (Method method)
 On-demand stateless slot implementation. More...
 
- Static Protected Member Functions inherited from Wt::WObject
static WObjectsender ()
 Returns the sender of the current slot call. More...
 

Detailed Description

A proxy model that proxies its source model unmodified.

A WIdentityProxyModel simply forwards the structure of the source model, without any transformation. WIdentityProxyModel can be used as a base class for implementing proxy models that reimplement data(), but retain all other characteristics of the source model.

Member Function Documentation

int Wt::WIdentityProxyModel::columnCount ( const WModelIndex parent = WModelIndex()) const
virtual

Returns the number of columns.

Translates the parent index to the source model, and returns the number of columns of the source model.

Implements Wt::WAbstractItemModel.

WModelIndex Wt::WIdentityProxyModel::index ( int  row,
int  column,
const WModelIndex parent = WModelIndex() 
) const
virtual

Returns the child index for the given row and column.

Implements Wt::WAbstractItemModel.

bool Wt::WIdentityProxyModel::insertColumns ( int  column,
int  count,
const WModelIndex parent = WModelIndex() 
)
virtual

Inserts one or more columns.

Inserts count columns at column column in the source model.

Forwards the result indicating success from the source model.

Reimplemented from Wt::WAbstractProxyModel.

bool Wt::WIdentityProxyModel::insertRows ( int  row,
int  count,
const WModelIndex parent = WModelIndex() 
)
virtual

Inserts one or more rows.

Inserts count rows at row row in the source model.

Forwards the result indicating success from the source model.

Reimplemented from Wt::WAbstractItemModel.

WModelIndex Wt::WIdentityProxyModel::mapFromSource ( const WModelIndex sourceIndex) const
virtual

Maps a proxy model index to the source model.

Returns a model index with the same row and column as the source index. The parent index is mapped recursively.

Implements Wt::WAbstractProxyModel.

WModelIndex Wt::WIdentityProxyModel::mapToSource ( const WModelIndex proxyIndex) const
virtual

Maps a source model index to the proxy model.

Returns a model index with the same row and column as the proxy index. The parent index is mapped recursively.

Implements Wt::WAbstractProxyModel.

WModelIndex Wt::WIdentityProxyModel::parent ( const WModelIndex child) const
virtual

Returns the parent for a model index.

Translates the child index to the source model, and translates its parent back to this proxy model.

Implements Wt::WAbstractItemModel.

bool Wt::WIdentityProxyModel::removeColumns ( int  column,
int  count,
const WModelIndex parent = WModelIndex() 
)
virtual

Removes columns.

Removes count columns at column column in the source model.

Forwards the result indicating success from the source model.

Reimplemented from Wt::WAbstractProxyModel.

bool Wt::WIdentityProxyModel::removeRows ( int  row,
int  count,
const WModelIndex parent = WModelIndex() 
)
virtual

Removes rows.

Removes count rows at row row in the source model.

Forwards the result indicating success from the source model.

Reimplemented from Wt::WAbstractItemModel.

int Wt::WIdentityProxyModel::rowCount ( const WModelIndex parent = WModelIndex()) const
virtual

Returns the number of rows.

Translates the parent index to the source model, and returns the number of rows of the source model.

Implements Wt::WAbstractItemModel.

bool Wt::WIdentityProxyModel::setHeaderData ( int  section,
Orientation  orientation,
const boost::any &  value,
int  role = EditRole 
)
virtual

Set header data for a column or row.

Sets the header data for a column or row in the source model.

Forwards the result indicating success from the source model.

Reimplemented from Wt::WAbstractItemModel.

void Wt::WIdentityProxyModel::setSourceModel ( WAbstractItemModel sourceModel)
virtual

Sets the source model.

The source model provides the actual data for the proxy model.

Ownership of the source model is not transferred.

All signals of the source model are forwarded to the proxy model.

Reimplemented from Wt::WAbstractProxyModel.


Generated on Mon Sep 4 2017 for the C++ Web Toolkit (Wt) by doxygen 1.8.11