Wt
3.3.8
|
A proxy model that proxies its source model unmodified. More...
#include <Wt/WIdentityProxyModel>
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. | |
WAbstractItemModel * | sourceModel () 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< ItemFlag > | flags (const WModelIndex &index) const |
Returns the flags for an item. More... | |
virtual WFlags< HeaderFlag > | headerFlags (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 Signal & | layoutAboutToBeChanged () |
Signal emitted when the layout is about to be changed. More... | |
virtual Signal & | layoutChanged () |
Signal emitted when the layout is changed. More... | |
virtual Signal & | modelReset () |
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. | |
WObject * | parent () 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 WObject * | sender () |
Returns the sender of the current slot call. More... | |
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.
|
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.
|
virtual |
Returns the child index for the given row and column.
Implements Wt::WAbstractItemModel.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.