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