A table model representing a te::da::DataSet.
More...
#include <DataSetTableModel.h>
|
Re-implementation of QAbstractTableModel methods.
|
| te::da::DataSet * | m_dataset |
| | The dataset being used.
|
| |
| int | m_currentRow |
| | An internal row pointer.
|
| |
| std::vector< size_t > | m_pkeysColumns |
| | Primary key columns.
|
| |
| Promoter * | m_promoter |
| | Promoter to be used.
|
| |
| bool | m_OIdsVisible |
| | Oids icon visibility.
|
| |
| bool | m_enabled |
| | Enabling flag.
|
| |
| int | m_rowCount |
| | Number of rows.
|
| |
| bool | m_isEditable |
| | Flag that indicates if the model is editable.
|
| |
| std::unique_ptr< Editor > | m_editor |
| | Pointer to editor.
|
| |
| int | rowCount (const QModelIndex &parent) const |
| |
| int | columnCount (const QModelIndex &parent) const |
| |
| QVariant | data (const QModelIndex &index, int role) const |
| |
| QVariant | headerData (int section, Qt::Orientation orientation, int role) const |
| |
| Qt::ItemFlags | flags (const QModelIndex &index) const |
| |
| bool | setData (const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) |
| |
| bool | insertColumns (int column, int count, const QModelIndex &parent=QModelIndex()) |
| |
| bool | removeColumns (int column, int count, const QModelIndex &parent=QModelIndex()) |
| |
A table model representing a te::da::DataSet.
Definition at line 68 of file DataSetTableModel.h.
◆ DataSetTableModel()
| te::qt::widgets::DataSetTableModel::DataSetTableModel |
( |
QObject * |
parent = 0 | ) |
|
◆ ~DataSetTableModel()
| virtual te::qt::widgets::DataSetTableModel::~DataSetTableModel |
( |
| ) |
|
|
virtual |
◆ columnCount()
| int te::qt::widgets::DataSetTableModel::columnCount |
( |
const QModelIndex & |
parent | ) |
const |
◆ data()
| QVariant te::qt::widgets::DataSetTableModel::data |
( |
const QModelIndex & |
index, |
|
|
int |
role |
|
) |
| const |
◆ discardEditions()
| void te::qt::widgets::DataSetTableModel::discardEditions |
( |
| ) |
|
◆ flags()
| Qt::ItemFlags te::qt::widgets::DataSetTableModel::flags |
( |
const QModelIndex & |
index | ) |
const |
◆ getEditions()
Returns a memory dataset to be saved.
- Parameters
-
| type | DataSetType to construct memory dataset. |
| [out] | ps | Positions of the columns edited for each row. |
- Returns
- Memory dataset with editions.
◆ getObjectIdSet()
| te::da::ObjectIdSet * te::qt::widgets::DataSetTableModel::getObjectIdSet |
( |
const int & |
initRow, |
|
|
const int & |
finalRow |
|
) |
| |
Returns the ObjectIdSet begining with row initRow and ending in finalRow.
- Parameters
-
| initRow | Initial row. |
| endRow | Final row. |
- Note
- The caller WILL TAKE the ownership of the ObjectIdSet returned.
◆ getPromoter()
| Promoter * te::qt::widgets::DataSetTableModel::getPromoter |
( |
| ) |
|
Returns the pointer to the promoter being used.
- Returns
- Pointer of the promoter being used.
- Note
- The caller of this method DOES NOT take the ownership of the pointer.
◆ hasEditions()
| bool te::qt::widgets::DataSetTableModel::hasEditions |
( |
| ) |
const |
Returns true if there are unsaved editions.
- Returns
- True if there are unsaved editions, false otherwise.
◆ headerData()
| QVariant te::qt::widgets::DataSetTableModel::headerData |
( |
int |
section, |
|
|
Qt::Orientation |
orientation, |
|
|
int |
role |
|
) |
| const |
◆ insertColumns()
| bool te::qt::widgets::DataSetTableModel::insertColumns |
( |
int |
column, |
|
|
int |
count, |
|
|
const QModelIndex & |
parent = QModelIndex() |
|
) |
| |
◆ promote()
Promotes the rows identified by oids.
\parama oids The identifiers of the rows to be promoted.
◆ removeColumns()
| bool te::qt::widgets::DataSetTableModel::removeColumns |
( |
int |
column, |
|
|
int |
count, |
|
|
const QModelIndex & |
parent = QModelIndex() |
|
) |
| |
◆ rowCount()
| int te::qt::widgets::DataSetTableModel::rowCount |
( |
const QModelIndex & |
parent | ) |
const |
◆ setData()
| bool te::qt::widgets::DataSetTableModel::setData |
( |
const QModelIndex & |
index, |
|
|
const QVariant & |
value, |
|
|
int |
role = Qt::EditRole |
|
) |
| |
◆ setDataSet()
| void te::qt::widgets::DataSetTableModel::setDataSet |
( |
te::da::DataSet * |
dset, |
|
|
const bool & |
clearEditor = true |
|
) |
| |
Updates the data being used.
- Parameters
-
| dset | The new data set to be used. |
| clearEditor | True for reset editions, false to maintain it. |
- Note
- This method DOES TAKE the ownership of dset.
◆ setEditable()
| void te::qt::widgets::DataSetTableModel::setEditable |
( |
const bool & |
editable | ) |
|
Sets if the model is editable or not.
- Parameters
-
| editable | True if the model is editable, false otherwise. |
◆ setEnabled()
| void te::qt::widgets::DataSetTableModel::setEnabled |
( |
const bool & |
enabled | ) |
|
Enable or disable the dataset presentation.
- Parameters
-
| enabled | True for show dataSet on table, false to hide it. |
◆ setPkeysColumns()
| void te::qt::widgets::DataSetTableModel::setPkeysColumns |
( |
const std::vector< size_t > & |
pkeys | ) |
|
Sets the columns used as pkeys, for presentation purposes.
- Parameters
-
| pkeys | Positions of the columns that form the primary key. |
◆ showOIdsVisible()
| void te::qt::widgets::DataSetTableModel::showOIdsVisible |
( |
const bool & |
visible | ) |
|
Shows an icon for indentify the columns that are used for identify objects.
◆ m_currentRow
| int te::qt::widgets::DataSetTableModel::m_currentRow |
|
mutableprotected |
◆ m_dataset
◆ m_editor
| std::unique_ptr<Editor> te::qt::widgets::DataSetTableModel::m_editor |
|
protected |
◆ m_enabled
| bool te::qt::widgets::DataSetTableModel::m_enabled |
|
protected |
◆ m_isEditable
| bool te::qt::widgets::DataSetTableModel::m_isEditable |
|
protected |
◆ m_OIdsVisible
| bool te::qt::widgets::DataSetTableModel::m_OIdsVisible |
|
protected |
◆ m_pkeysColumns
| std::vector<size_t> te::qt::widgets::DataSetTableModel::m_pkeysColumns |
|
protected |
◆ m_promoter
| Promoter* te::qt::widgets::DataSetTableModel::m_promoter |
|
protected |
◆ m_rowCount
| int te::qt::widgets::DataSetTableModel::m_rowCount |
|
protected |
The documentation for this class was generated from the following file:
- /home/castejon/castejon_files/develop/terralib5/git_release/src/terralib/qt/widgets/table/DataSetTableModel.h