Wt: Wt::WStandardItemModel Class Reference

Wt 4.10.4

Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
Wt::WStandardItemModel Class Reference
Model/view system

A standard data model, which stores its data in memory. More...

`#include <Wt/WStandardItemModel.h>`

Inheritance diagram for Wt::WStandardItemModel:
[legend]

## Public Member Functions
| WStandardItemModel ()
| Creates a new standard item model.
| WStandardItemModel (int rows, int columns)
| Creates a new standard item model with an initial geometry.
| ~WStandardItemModel ()
| Destructor.
void | clear ()
| Erases all data in the model.
WStandardItem * | invisibleRootItem () const
| Returns the invisible root item.
WModelIndex | indexFromItem (const WStandardItem *item) const
| Returns the model index for a particular item.
WStandardItem * | itemFromIndex (const WModelIndex &index) const
| Returns the standard item that corresponds to a model index.
void | appendColumn (std::vector< std::unique_ptr< WStandardItem > > items)
| Adds a single column of top level items.
void | insertColumn (int column, std::vector< std::unique_ptr< WStandardItem > > items)
| Inserts a single column of top level items.
void | appendRow (std::vector< std::unique_ptr< WStandardItem > > items)
| Adds a single row of top level items.
void | insertRow (int row, std::vector< std::unique_ptr< WStandardItem > > items)
| Inserts a single row of top level items.
void | appendRow (std::unique_ptr< WStandardItem > item)
| Appends a single row containing a single item.
void | insertRow (int row, std::unique_ptr< WStandardItem > item)
| Inserts a single row containing a single item.
WStandardItem * | item (int row, int column=0) const
| Returns a toplevel item.
void | setItem (int row, int column, std::unique_ptr< WStandardItem > item)
| Sets a toplevel item.
WStandardItem * | itemPrototype () const
| Returns the item prototype.
void | setItemPrototype (std::unique_ptr< WStandardItem > item)
| Sets the item prototype.
std::vector< std::unique_ptr< WStandardItem > > | takeColumn (int column)
| Takes a column out of the model.
std::vector< std::unique_ptr< WStandardItem > > | takeRow (int row)
| Takes a row out of the model.
std::unique_ptr< WStandardItem > | takeItem (int row, int column=0)
| Takes an item out of the model.
void | setHeaderFlags (int section, Orientation orientation, WFlags< HeaderFlag > flags)
| Sets header flags.
void | setSortRole (ItemDataRole role)
| Set the role used to sort the model.
ItemDataRole | sortRole () const
| Returns the role used to sort the model.
virtual void | sort (int column, SortOrder order=SortOrder::Ascending) override
| Sorts the model according to a particular column.
Signal< WStandardItem * > & | itemChanged ()
| Signal emitted when an item is changed.
bool | insertRow (int row, const WModelIndex &parent=WModelIndex())
| Inserts one row.
bool | insertColumn (int column, const WModelIndex &parent=WModelIndex())
| Inserts one column.
Public Member Functions inherited from Wt::WAbstractItemModel
| WAbstractItemModel ()
| Creates a new data model.
virtual int | columnCount (const WModelIndex &parent=WModelIndex()) const =0
| Returns the number of columns.
virtual int | rowCount (const WModelIndex &parent=WModelIndex()) const =0
| Returns the number of rows.
virtual WFlags< ItemFlag > | flags (const WModelIndex &index) const
| Returns the flags for an item.
virtual WFlags< HeaderFlag > | headerFlags (int section, Orientation orientation=Orientation::Horizontal) const
| Returns the flags for a header.
virtual bool | hasChildren (const WModelIndex &index) const
| Returns if there are children at an index.
virtual WModelIndex | parent (const WModelIndex &index) const =0
| Returns the parent for a model index.
virtual cpp17::any | data (const WModelIndex &index, ItemDataRole role=ItemDataRole::Display) const =0
| Returns data at a specified model index for the given role.
virtual DataMap | itemData (const WModelIndex &index) const
| Returns all data at a specific index.
virtual cpp17::any | headerData (int section, Orientation orientation=Orientation::Horizontal, ItemDataRole role=ItemDataRole::Display) const
| Returns the row or column header data.
virtual WModelIndex | index (int row, int column, const WModelIndex &parent=WModelIndex()) const =0
| Returns the child index for the given row and column.
virtual WModelIndexList | match (const WModelIndex &start, ItemDataRole role, const cpp17::any &value, int hits=-1, WFlags< MatchFlag > flags=WFlags< MatchFlag >(MatchFlag::StartsWith|MatchFlag::Wrap)) const
| Returns an index list for data items that match.
cpp17::any | data (int row, int column, ItemDataRole role=ItemDataRole::Display, const WModelIndex &parent=WModelIndex()) const
| Returns the data item at the given column and row.
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).
virtual bool | insertColumns (int column, int count, const WModelIndex &parent=WModelIndex())
| Inserts one or more columns.
virtual bool | insertRows (int row, int count, const WModelIndex &parent=WModelIndex())
| Inserts one or more rows.
virtual bool | removeColumns (int column, int count, const WModelIndex &parent=WModelIndex())
| Removes columns.
virtual bool | removeRows (int row, int count, const WModelIndex &parent=WModelIndex())
| Removes rows.
virtual bool | setData (const WModelIndex &index, const cpp17::any &value, ItemDataRole role=ItemDataRole::Edit)
| Sets data at the given model index.
virtual bool | setItemData (const WModelIndex &index, const DataMap &values)
| Sets data at the given model index.
virtual bool | setHeaderData (int section, Orientation orientation, const cpp17::any &value, ItemDataRole role=ItemDataRole::Edit)
| Sets header data for a column or row.
bool | setHeaderData (int section, const cpp17::any &value)
| Sets column header data.
virtual void | expandColumn (int column)
| Expands a column.
virtual void | collapseColumn (int column)
| Collapses a column.
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.
virtual WModelIndex | fromRawIndex (void *rawIndex) const
| Converts a raw pointer to a model index.
virtual std::string | mimeType () const
| Returns a mime-type for dragging a set of indexes.
virtual std::vector< std::string > | acceptDropMimeTypes () const
| Returns a list of mime-types that could be accepted for a drop event.
virtual void | dropEvent (const WDropEvent &e, DropAction action, int row, int column, const WModelIndex &parent)
| Handles a drop event.
virtual void | dropEvent (const WDropEvent &e, DropAction action, const WModelIndex &index, Wt::Side side)
| Handles a drop event.
bool | insertColumn (int column, const WModelIndex &parent=WModelIndex())
| Inserts one column.
bool | insertRow (int row, const WModelIndex &parent=WModelIndex())
| Inserts one row.
bool | removeColumn (int column, const WModelIndex &parent=WModelIndex())
| Removes one column.
bool | removeRow (int row, const WModelIndex &parent=WModelIndex())
| Removes one row.
bool | setData (int row, int column, const cpp17::any &value, ItemDataRole role=ItemDataRole::Edit, const WModelIndex &parent=WModelIndex())
| Sets data at the given row and column.
virtual Signal< WModelIndex, int, int > & | columnsAboutToBeInserted ()
| Signal emitted before a number of columns will be inserted.
virtual Signal< WModelIndex, int, int > & | columnsAboutToBeRemoved ()
| Signal emitted before a number of columns will be removed.
virtual Signal< WModelIndex, int, int > & | columnsInserted ()
| Signal emitted after a number of columns were inserted.
virtual Signal< WModelIndex, int, int > & | columnsRemoved ()
| Signal emitted after a number of columns were removed.
virtual Signal< WModelIndex, int, int > & | rowsAboutToBeInserted ()
| Signal emitted before a number of rows will be inserted.
virtual Signal< WModelIndex, int, int > & | rowsAboutToBeRemoved ()
| Signal emitted before a number of rows will be removed.
virtual Signal< WModelIndex, int, int > & | rowsInserted ()
| Signal emitted after a number of rows were inserted.
virtual Signal< WModelIndex, int, int > & | rowsRemoved ()
| Signal emitted after a number of rows were removed.
virtual Signal< WModelIndex, WModelIndex > & | dataChanged ()
| Signal emitted when some data was changed.
virtual Signal< Orientation, int, int > & | headerDataChanged ()
| Signal emitted when some header data was changed.
virtual Signal & | layoutAboutToBeChanged ()
| Signal emitted when the layout is about to be changed.
virtual Signal & | layoutChanged ()
| Signal emitted when the layout is changed.
virtual Signal & | modelReset ()
| Signal emitted when the model was reset.
Public Member Functions inherited from Wt::WObject
void | addChild (std::unique_ptr< WObject > child)
| Add a child WObject whose lifetime is determined by this WObject.
template<typename Child >
Child * | addChild (std::unique_ptr< Child > child)
| Add a child WObject, returning a raw pointer.
std::unique_ptr< WObject > | removeChild (WObject *child)
| Remove a child WObject, so its lifetime is no longer determined by this WObject.
template<typename Child >
std::unique_ptr< Child > | removeChild (Child *child)
| Remove a child WObject, so its lifetime is no longer determined by this WObject.
virtual const std::string | id () const
| Returns the (unique) identifier for this object.
virtual void | setObjectName (const std::string &name)
| Sets an object name.
virtual std::string | objectName () const
| Returns the object name.
void | resetLearnedSlots ()
| Resets learned stateless slot implementations.
template<class T >
void | resetLearnedSlot (void(T::*method)())
| Resets a learned stateless slot implementation.
template<class T >
WStatelessSlot * | implementStateless (void(T::*method)())
| Declares a slot to be stateless and learn client-side behaviour on first invocation.
template<class T >
WStatelessSlot * | implementStateless (void(T::*method)(), void(T::*undoMethod)())
| Declares a slot to be stateless and learn client-side behaviour in advance.
void | isNotStateless ()
| Marks the current function as not stateless.
template<class T >
WStatelessSlot * | implementJavaScript (void(T::*method)(), const std::string &jsCode)
| Provides a JavaScript implementation for a method.
Public Member Functions inherited from Wt::Core::observable
| observable () noexcept
| Default constructor.
virtual | ~observable ()
| Destructor.
template<typename... Args, typename C >
auto | bindSafe (void(C::*method)(Args...)) noexcept
| Protects a method call against object destruction.
template<typename... Args, typename C >
auto | bindSafe (void(C::*method)(Args...) const) const noexcept
| Protects a const method call against object destruction.
template<typename Function >
auto | bindSafe (const Function &function) noexcept
| Protects a function against object destruction.

## Protected Member Functions
virtual void | copyData (const WModelIndex &sIndex, const WModelIndex &dIndex) override
| Copy data to an index in this model.
Protected Member Functions inherited from Wt::WAbstractItemModel
void | reset ()
| Resets the model and invalidate any data.
WModelIndex | createIndex (int row, int column, void *ptr) const
| Creates a model index for the given row and column.
WModelIndex | createIndex (int row, int column, ::uint64_t id) const
| Creates a model index for the given row and column.
void | beginInsertColumns (const WModelIndex &parent, int first, int last)
| Method to be called before inserting columns.
void | beginInsertRows (const WModelIndex &parent, int first, int last)
| Method to be called before inserting rows.
void | beginRemoveColumns (const WModelIndex &parent, int first, int last)
| Method to be called before removing columns.
void | beginRemoveRows (const WModelIndex &parent, int first, int last)
| Method to be called before removing rows.
void | endInsertColumns ()
| Method to be called after inserting columns.
void | endInsertRows ()
| Method to be called after inserting rows.
void | endRemoveColumns ()
| Method to be called after removing columns.
void | endRemoveRows ()
| Method to be called after removing rows.
Protected Member Functions inherited from Wt::WObject
virtual WStatelessSlot * | getStateless (Method method)
| On-demand stateless slot implementation.

## Additional Inherited Members
Public Types inherited from Wt::WAbstractItemModel
typedef std::map< ItemDataRole, cpp17::any > | DataMap
| Data map.
Public Types inherited from Wt::WObject
typedef void(WObject::*) | Method()
| Typedef for a WObject method without arguments.
Static Public Member Functions inherited from Wt::WObject

## Detailed Description

A standard data model, which stores its data in memory.

The standard item model supports all features of WAbstractItemModel, and can thus be used to represent tables, trees and tree tables.

The data itself are organized in WStandardItem objects. There is one invisible root object (invisibleRootItem()) that holds the toplevel data. Most methods in this class that access or manipulate data internally operate on this root item.

If you want to use the model as a table, then you can use WStandardItemModel(int, int) to set the initial table size, and use the item() and setItem() methods to set data. You can change the geometry by inserting rows (insertRow()) or columns (insertColumn()) or removing rows (removeRow()) or columns (removeColumn()).

If you want to use the model as a tree (or tree table), then you can use the default constructor to start with an empty tree, and use the WStandardItem API on invisibleRootItem() to manipulate the tree root. When you are building a tree, the column count at each node is 1. When you are building a tree table, you can add additional columns of data for each internal node. Only the items in the first column have children that result in a hierarchical tree structure.

When using the model with a view class, you can use the itemFromIndex() and indexFromItem() models to translate between model indexes (that are used by the view class) and standard items.

Usage example for tabular data:

int rows = 5;
int columns = 4;
std::shared_ptr<Wt::WStandardItemModel> model =
std::make_shared<Wt::WStandardItemModel>(rows, columns);
for (int row = 0; row < rows; ++row) {
for (int column = 0; column < columns; ++column) {
auto item = std::make_unique<Wt::WStandardItem>();
item->setText("Item " + std::to_string(row)
+ ", " + std::to_string(column));
model->setItem(row, column, std::move(item));
}
}
Wt::WStandardItemModel::item
WStandardItem * item(int row, int column=0) const
Returns a toplevel item.
Wt::WStandardItem::setText
void setText(const WString &text)
Sets the text.

Usage example for tree-like data:

int topLevelRows = 5;
int secondLevelRows = 7;
auto model = std::make_shared<Wt::WStandardItemModel>();
Wt::WStandardItem *root = model->invisibleRootItem();
for (int row = 0; row < topLevelRows; ++row) {
auto topLevel = std::make_unique<Wt::WStandardItem>();
topLevel->setText("Item " + std::to_string(row));
for (int row2 = 0; row2 < secondLevelRows; ++row2) {
auto item = std::make_unique<Wt::WStandardItem>();
item->setText("Item " + std::to_string(row)
+ ": " + std::to_string(row2));
topLevel->appendRow(std::move(item));
}
root->appendRow(std::move(topLevel));
}
Wt::WStandardItem
An item in a WStandardItemModel.
Definition WStandardItem.h:48
Wt::WStandardItem::appendRow
void appendRow(std::vector< std::unique_ptr< WStandardItem > > items)
Add a single row of items.

## Constructor & Destructor Documentation

## ◆ WStandardItemModel()

Wt::WStandardItemModel::WStandardItemModel | ( | int | rows,
|  | int | columns )

Creates a new standard item model with an initial geometry.

Creates a standard item model with a geometry of rows x `columns`. All items are set to `0`.

## Member Function Documentation

## ◆ appendColumn()

void Wt::WStandardItemModel::appendColumn | ( | std::vector< std::unique_ptr< WStandardItem > > | items | ) |

Adds a single column of top level items.

Appends a single column of top level `items`. If necessary, the row count is increased.

Equivalent to:

insertColumn(columnCount(), std::move(items));
Wt::WAbstractItemModel::columnCount
virtual int columnCount(const WModelIndex &parent=WModelIndex()) const =0
Returns the number of columns.
Wt::WStandardItemModel::insertColumn
void insertColumn(int column, std::vector< std::unique_ptr< WStandardItem > > items)
Inserts a single column of top level items.

See also
  insertColumn(), appendRow()

## ◆ appendRow() [1/2]

void Wt::WStandardItemModel::appendRow | ( | std::unique_ptr< WStandardItem > | item | ) |

Appends a single row containing a single item.

Appends a single toplevel row, with a single item.

Equivalent to:

insertRow(rowCount(), std::move(item));
Wt::WAbstractItemModel::rowCount
virtual int rowCount(const WModelIndex &parent=WModelIndex()) const =0
Returns the number of rows.
Wt::WStandardItemModel::insertRow
void insertRow(int row, std::vector< std::unique_ptr< WStandardItem > > items)
Inserts a single row of top level items.

See also
  WStandardItem::insertRow(int, std::unique_ptr<WStandardItem>)

## ◆ appendRow() [2/2]

void Wt::WStandardItemModel::appendRow | ( | std::vector< std::unique_ptr< WStandardItem > > | items | ) |

Adds a single row of top level items.

Appends a single row of top level `items`. If necessary, the column count is increased.

Equivalent to:

insertRow(rowCount(), std::move(items));

See also
  insertRow(), appendColumn()

## ◆ clear()

void Wt::WStandardItemModel::clear | ( |  | ) |

Erases all data in the model.

After clearing the model, rowCount() and columnCount() are 0.

## ◆ copyData()

virtual void Wt::WStandardItemModel::copyData | ( | const WModelIndex & | sIndex,
|  | const WModelIndex & | dIndex )
| overrideprotectedvirtual

Copy data to an index in this model.

The source index can be any valid index. The destination index must be part of this model.

Reimplemented from Wt::WAbstractItemModel.

## ◆ indexFromItem()

WModelIndex Wt::WStandardItemModel::indexFromItem | ( | const WStandardItem * | item | ) | const

Returns the model index for a particular item.

If the `item` is the invisibleRootItem(), then an invalid index is returned.

See also
  itemFromIndex()

## ◆ insertColumn() [1/2]

bool Wt::WAbstractItemModel::insertColumn | ( | int | column,
|  | const WModelIndex & | parent = WModelIndex() )

Inserts one column.

This is a convenience method that adds a single column, and is equivalent to:

insertColumns(column, 1, parent);
Wt::WAbstractItemModel::insertColumns
virtual bool insertColumns(int column, int count, const WModelIndex &parent=WModelIndex())
Inserts one or more columns.
Wt::WAbstractItemModel::parent
virtual WModelIndex parent(const WModelIndex &index) const =0
Returns the parent for a model index.

Returns `true` if the operation was successful.

See also
  insertColumns()

## ◆ insertColumn() [2/2]

void Wt::WStandardItemModel::insertColumn | ( | int | column,
|  | std::vector< std::unique_ptr< WStandardItem > > | items )

Inserts a single column of top level items.

Inserts a single column of top level `items` at column `column`. If necessary, the row count is increased.

Equivalent to:

invisibleRootItem()->insertColumn(column, std::move(items));
Wt::WStandardItemModel::invisibleRootItem
WStandardItem * invisibleRootItem() const
Returns the invisible root item.
Definition WStandardItemModel.h:120
Wt::WStandardItem::insertColumn
void insertColumn(int column, std::vector< std::unique_ptr< WStandardItem > > items)
Inserts a single column of items.

See also
  WStandardItem::insertColumn()

## ◆ insertRow() [1/3]

bool Wt::WAbstractItemModel::insertRow | ( | int | row,
|  | const WModelIndex & | parent = WModelIndex() )

Inserts one row.

This is a convenience method that adds a single row, and is equivalent to:

insertRows(row, 1, parent);
Wt::WAbstractItemModel::insertRows
virtual bool insertRows(int row, int count, const WModelIndex &parent=WModelIndex())
Inserts one or more rows.

Returns `true` if the operation was successful.

See also
  insertRows()

## ◆ insertRow() [2/3]

void Wt::WStandardItemModel::insertRow | ( | int | row,
|  | std::unique_ptr< WStandardItem > | item )

Inserts a single row containing a single item.

Inserts a single toplevel row, with a single item.

Equivalent to:

invisibleRootItem()->insertRow(row, std::move(item));
Wt::WStandardItem::insertRow
void insertRow(int row, std::vector< std::unique_ptr< WStandardItem > > items)
Inserts a single row of items.

See also
  WStandardItem::insertRow(int, std::unique_ptr<WStandardItem>)

## ◆ insertRow() [3/3]

void Wt::WStandardItemModel::insertRow | ( | int | row,
|  | std::vector< std::unique_ptr< WStandardItem > > | items )

Inserts a single row of top level items.

Inserts a single row of top level `items` at row `row`. If necessary, the column count is increased.

Equivalent to:

invisibleRootItem()->insertRow(row, std::move(items));

See also
  WStandardItem::insertRow()

## ◆ invisibleRootItem()

WStandardItem * Wt::WStandardItemModel::invisibleRootItem | ( |  | ) | const

Returns the invisible root item.

The invisible root item is a special item that is not rendered itself, but holds the top level data.

## ◆ item()

WStandardItem * Wt::WStandardItemModel::item | ( | int | row,
|  | int | column = 0 ) const

Returns a toplevel item.

Returns the top level at at (row, `column`). This may be 0 if no item was set previously at that position, or if the indicated position is out of bounds.

Equivalent to:

invisibleRootItem()->child(row, column);
Wt::WStandardItem::child
WStandardItem * child(int row, int column=0) const
Returns a child item.

See also
  WStandardItem::child()

## ◆ itemChanged()

Signal< WStandardItem * > & Wt::WStandardItemModel::itemChanged | ( |  | ) |

Signal emitted when an item is changed.

This signal is emitted whenever data for an item has changed. The item that has changed is passed as the first parameter.

See also
  WStandardItem::setData()

## ◆ itemFromIndex()

WStandardItem * Wt::WStandardItemModel::itemFromIndex | ( | const WModelIndex & | index | ) | const

Returns the standard item that corresponds to a model index.

If the index is an invalid index, then the invisibleRootItem() is returned.

See also
  indexFromItem()

## ◆ itemPrototype()

WStandardItem * Wt::WStandardItemModel::itemPrototype | ( |  | ) | const

Returns the item prototype.

See also
  setItemPrototype()

## ◆ setHeaderFlags()

void Wt::WStandardItemModel::setHeaderFlags | ( | int | section,
|  | Orientation | orientation,
|  | WFlags< HeaderFlag > | flags )

Sets header flags.

By default, no flags are set.

## ◆ setItem()

void Wt::WStandardItemModel::setItem | ( | int | row,
|  | int | column,
|  | std::unique_ptr< WStandardItem > | item )

Sets a toplevel item.

Sets the top level at at (row, `column`). If necessary, the number of rows or columns is increased.

If an item was previously set for that position, it is deleted first.

Equivalent to:

invisibleRootItem()->setChild(row, column, std::move(item));
Wt::WStandardItem::setChild
void setChild(int row, int column, std::unique_ptr< WStandardItem > item)
Sets a child item.

See also
  WStandardItem::setChild(int, int, std::unique_ptr<WStandardItem>)

## ◆ setItemPrototype()

void Wt::WStandardItemModel::setItemPrototype | ( | std::unique_ptr< WStandardItem > | item | ) |

Sets the item prototype.

Set the item that is cloned when an item needs to be created because the model is manipulated through its WAbstractItemModel API. For example, this may be needed when a view sets data at a position for which no item was previously set and thus created.

The new item is created based on this prototype by using WStandardItem::clone().

The default prototype is WStandardItem().

See also
  setItemPrototype()

## ◆ setSortRole()

void Wt::WStandardItemModel::setSortRole | ( | ItemDataRole | role | ) |

Set the role used to sort the model.

The default role is ItemDataRole::Display.

See also
  sort().

## ◆ sort()

virtual void Wt::WStandardItemModel::sort | ( | int | column,
|  | SortOrder | order = SortOrder::Ascending )
| overridevirtual

Sorts the model according to a particular column.

If the model supports sorting, then it should emit the layoutAboutToBeChanged() signal, rearrange its items, and afterwards emit the layoutChanged() signal.

See also
  layoutAboutToBeChanged(), layoutChanged()

Reimplemented from Wt::WAbstractItemModel.

## ◆ sortRole()

ItemDataRole Wt::WStandardItemModel::sortRole | ( |  | ) | const

Returns the role used to sort the model.

See also
  setSortRole()

## ◆ takeColumn()

std::vector< std::unique_ptr< WStandardItem > > Wt::WStandardItemModel::takeColumn | ( | int | column | ) |

Takes a column out of the model.

Removes a column from the model, and returns the items that it contained.

Equivalent to:

invisibleRootItem()->takeColumn(column);
Wt::WStandardItem::takeColumn
std::vector< std::unique_ptr< WStandardItem > > takeColumn(int column)
Takes a column of children out of the item.

See also
  WStandardItem::takeColumn(), WStandardItem::takeRow()

## ◆ takeItem()

std::unique_ptr< WStandardItem > Wt::WStandardItemModel::takeItem | ( | int | row,
|  | int | column = 0 )

Takes an item out of the model.

Removes an item from the model, and returns it.

Equivalent to:

invisibleRootItem()->takeItem(row, column);

See also
  takeItem(), WStandardItem::takeRow(), WStandardItem::takeColumn()

## ◆ takeRow()

std::vector< std::unique_ptr< WStandardItem > > Wt::WStandardItemModel::takeRow | ( | int | row | ) |

Takes a row out of the model.

Removes a row from the model, and returns the items that it contained.

Equivalent to:

invisibleRootItem()->takeRow(row);
Wt::WStandardItem::takeRow
std::vector< std::unique_ptr< WStandardItem > > takeRow(int row)
Takes a row of children out of the item.

See also
  WStandardItem::takeRow(), takeColumn()