A customized table view for te::map::AbstractLayer objects. Uses a te::qt::widgets::DataSetModel as its model. More...
#include <DataSetTableView.h>
Public Slots | |
void | addColumn () |
Add column to the table. More... | |
void | removeColumn (const int &column) |
void | saveEditions () |
Saves all editions to the dataset. More... | |
void | setAutoScrollEnabled (const bool &enable) |
Enable / disable auto-scroll. More... | |
void | setOIdsColumnsVisible (const bool &visible) |
Shows or hides the icon sinalizing the columns that identify each row. More... | |
void | setPromotionEnabled (const bool &enable) |
Enable / disable promotion. More... | |
Table slot methods. | |
Methods to handle user interaction with table. | |
void | createHistogram (const int &column) |
Creates a new histogram based on the data at position column. More... | |
void | hideColumn (const int &column) |
Hides the column at position column. More... | |
void | showColumn (const int &column) |
Shows the hidden column. More... | |
void | renameColumn (const int &column) |
Rename a column of the table. More... | |
void | retypeColumn (const int &column) |
Changes teh type of a column in the table. More... | |
void | changeColumnData (const int &column) |
Shows the change column data dialog. More... | |
void | showAllColumns () |
Shows all hidden columns. More... | |
void | resetColumnsOrder () |
Shows columns in the original order. More... | |
void | highlightRow (const int &row, const bool &add) |
Used to highlight the data when the mouse is clicked over a row in the table. More... | |
void | highlightRows (const int &initRow, const int &finalRow) |
Select all rows from initRow to finalRow. More... | |
void | promote (const bool &scroll=false) |
Promotes the highlighted rows. More... | |
void | sortByColumns (const bool &asc) |
Sort by the selected columns. More... | |
Signals | |
void | createChartDisplay (te::qt::widgets::ChartDisplayWidget *) |
void | deselectOIds (te::da::ObjectIdSet *) |
void | selectOIds (te::da::ObjectIdSet *, const bool &, te::gm::Envelope *) |
Emmite when objects was selected. More... | |
Public Member Functions | |
DataSetTableView (QWidget *parent=0) | |
Constructor. More... | |
bool | hasEditions () const |
Returns true if there are unsaved editions e false if there is not. More... | |
void | highlightOIds (const te::da::ObjectIdSet *oids) |
Highlights the objects identified by oids. More... | |
void | setDataSet (te::da::DataSet *dset, const bool &clearEditor=true) |
Updates the data set being visualized. More... | |
void | setHighlightColor (const QColor &color) |
Update the color to be used. More... | |
void | setLayer (const te::map::AbstractLayer *layer, const bool &clearEditor=true) |
Sets the layer to be presented. More... | |
virtual void | setLayerSchema (const te::da::DataSetType *schema) |
Sets the schema of the data set. It is used to define the primary keys and create the ObjectIdSet. More... | |
virtual | ~DataSetTableView () |
Virtual destructor. More... | |
Protected Member Functions | |
void | removeSelection (const int &initRow, const int &finalRow) |
Protected Attributes | |
bool | m_autoScrollEnabled |
Auto scroll enabling. More... | |
HighlightDelegate * | m_delegate |
Delegate used for rendering selected rows. More... | |
bool | m_doScroll |
Flag to force or not scrolling. More... | |
te::da::DataSet * | m_dset |
Data set being used. More... | |
const te::map::AbstractLayer * | m_layer |
Pointer to the layer being presented. More... | |
DataSetTableModel * | m_model |
The model to be used. More... | |
bool | m_orderAsc |
Flag that sinalizes if the it is sorted in ascending sorting. More... | |
std::vector< std::string > | m_orderby |
Order by columns. More... | |
TablePopupFilter * | m_popupFilter |
The menus popup filter. More... | |
bool | m_promotionEnabled |
Promotion enabled. More... | |
bool | m_resetOrder |
Flag that sinalizes if there's is no sort. More... | |
A customized table view for te::map::AbstractLayer objects. Uses a te::qt::widgets::DataSetModel as its model.
Definition at line 78 of file DataSetTableView.h.
te::qt::widgets::DataSetTableView::DataSetTableView | ( | QWidget * | parent = 0 | ) |
Constructor.
parent | Qt widget parent. |
Definition at line 712 of file DataSetTableView.cpp.
References te::qt::widgets::DataSetTableModel::getPromoter(), highlightRow(), highlightRows(), m_delegate, m_model, m_popupFilter, te::qt::widgets::HighlightDelegate::setColor(), and te::qt::widgets::HighlightDelegate::setPromoter().
|
virtual |
Virtual destructor.
Definition at line 751 of file DataSetTableView.cpp.
References te::serialize::xml::Save().
|
slot |
Add column to the table.
Definition at line 1190 of file DataSetTableView.cpp.
References GetDataSource(), te::qt::widgets::AddColumnDialog::getNewProperty(), te::qt::widgets::AddColumnDialog::setTableName(), and te::common::Exception::what().
|
slot |
Shows the change column data dialog.
column | Index of the column to be updated. |
Definition at line 977 of file DataSetTableView.cpp.
References te::qt::widgets::AlterDataDialog::alterAllData(), GetColumnsNames(), GetDataSource(), te::qt::widgets::AlterDataDialog::getExpression(), te::qt::widgets::AlterDataDialog::setDataColumns(), te::qt::widgets::AlterDataDialog::setSelectedColumn(), and te::common::Exception::what().
|
signal |
|
slot |
Creates a new histogram based on the data at position column.
column | Column that provides the data for the histogram. |
Definition at line 871 of file DataSetTableView.cpp.
References te::qt::widgets::createHistogramDisplay(), te::dt::DATETIME_TYPE, and te::dt::STRING_TYPE.
|
signal |
bool te::qt::widgets::DataSetTableView::hasEditions | ( | ) | const |
Returns true if there are unsaved editions e false if there is not.
Definition at line 866 of file DataSetTableView.cpp.
Referenced by TablePopupFilter::eventFilter().
|
slot |
Hides the column at position column.
column | Column to be hidden. |
Definition at line 908 of file DataSetTableView.cpp.
Referenced by HideGeometryColumns().
void te::qt::widgets::DataSetTableView::highlightOIds | ( | const te::da::ObjectIdSet * | oids | ) |
Highlights the objects identified by oids.
oids | The identifiers of rows to be highlighted. |
Definition at line 839 of file DataSetTableView.cpp.
References te::da::ObjectIdSet::begin(), and te::da::ObjectIdSet::size().
|
slot |
Used to highlight the data when the mouse is clicked over a row in the table.
row | Row to be highlighted. |
add | True to add to selection, false to new selection. |
Definition at line 1043 of file DataSetTableView.cpp.
References te::da::ObjectIdSet::begin(), and GetExtent().
Referenced by DataSetTableView().
|
slot |
Select all rows from initRow to finalRow.
initRow | the begin row. |
finalRow | the final row. |
Definition at line 1080 of file DataSetTableView.cpp.
References GetExtent().
Referenced by DataSetTableView().
|
slot |
Promotes the highlighted rows.
The rows highlighted are presented in the begining of the table.
If | true, scrolls to the top of the table. |
Definition at line 1110 of file DataSetTableView.cpp.
|
slot |
Definition at line 1237 of file DataSetTableView.cpp.
References GetDataSource(), and te::common::Exception::what().
|
protected |
Definition at line 1281 of file DataSetTableView.cpp.
|
slot |
Rename a column of the table.
column | Index of the column to be renamed. |
Definition at line 918 of file DataSetTableView.cpp.
References GetDataSource(), te::qt::widgets::RenameColumnDialog::getNewName(), te::qt::widgets::RenameColumnDialog::getOldName(), and te::qt::widgets::RenameColumnDialog::setOldColumnName().
|
slot |
Shows columns in the original order.
Definition at line 1028 of file DataSetTableView.cpp.
|
slot |
Changes teh type of a column in the table.
column | Index of the column to be changed. |
Definition at line 942 of file DataSetTableView.cpp.
References GetDataSource(), te::dt::Property::getName(), te::qt::widgets::RetypeColumnDialog::getProperty(), te::dt::Property::getType(), te::qt::widgets::RetypeColumnDialog::setColumnName(), te::qt::widgets::RetypeColumnDialog::setTableName(), and te::qt::widgets::RetypeColumnDialog::setType().
|
slot |
Saves all editions to the dataset.
Definition at line 1296 of file DataSetTableView.cpp.
References GetDataSource(), te::da::GetEmptyOIDSet(), and te::common::Exception::what().
|
signal |
Emmite when objects was selected.
|
slot |
Enable / disable auto-scroll.
enable | True for enable auto-scroll, false for disable it. |
Definition at line 1266 of file DataSetTableView.cpp.
void te::qt::widgets::DataSetTableView::setDataSet | ( | te::da::DataSet * | dset, |
const bool & | clearEditor = true |
||
) |
Updates the data set being visualized.
Note that this DataSet MUST HAVE random access. The view DOES TAKE the ownership of the pointer.
dset | The new data set to be visualized. |
clearEditor | True for reset editions, false to maintain it. |
Definition at line 811 of file DataSetTableView.cpp.
References HideGeometryColumns().
void te::qt::widgets::DataSetTableView::setHighlightColor | ( | const QColor & | color | ) |
Update the color to be used.
color | The new color; |
Definition at line 859 of file DataSetTableView.cpp.
Referenced by te::qt::af::DataSetTableDockWidget::DataSetTableDockWidget().
void te::qt::widgets::DataSetTableView::setLayer | ( | const te::map::AbstractLayer * | layer, |
const bool & | clearEditor = true |
||
) |
Sets the layer to be presented.
layer | Pointer to the layer to be presented. |
clearEditor | True for reset editions, false to maintain it. |
Definition at line 768 of file DataSetTableView.cpp.
References GetCapabilities(), GetDataSet(), GetDataSource(), and te::map::AbstractLayer::getSchema().
|
virtual |
Sets the schema of the data set. It is used to define the primary keys and create the ObjectIdSet.
schema | The DataSetType to extract keys. |
Definition at line 824 of file DataSetTableView.cpp.
References te::da::GetEmptyOIDSet().
|
slot |
Shows or hides the icon sinalizing the columns that identify each row.
visible | True for icon visible, false otherwise. |
Definition at line 1183 of file DataSetTableView.cpp.
|
slot |
Enable / disable promotion.
If enabled all selected rows will be moved to te top of the table.
enable | True to enable promotion, false to disable it |
Definition at line 1271 of file DataSetTableView.cpp.
|
slot |
Shows all hidden columns.
Definition at line 1019 of file DataSetTableView.cpp.
|
slot |
Shows the hidden column.
column | Column to be presented. |
Definition at line 913 of file DataSetTableView.cpp.
|
slot |
Sort by the selected columns.
asc | True for ascendent order, false for descendent. |
Definition at line 1131 of file DataSetTableView.cpp.
References GetDataSet(), and te::common::Exception::what().
|
protected |
Auto scroll enabling.
Definition at line 298 of file DataSetTableView.h.
|
protected |
Delegate used for rendering selected rows.
Definition at line 296 of file DataSetTableView.h.
Referenced by DataSetTableView().
|
protected |
Flag to force or not scrolling.
Definition at line 299 of file DataSetTableView.h.
|
protected |
Data set being used.
Definition at line 301 of file DataSetTableView.h.
|
protected |
Pointer to the layer being presented.
Definition at line 297 of file DataSetTableView.h.
|
protected |
The model to be used.
Definition at line 294 of file DataSetTableView.h.
Referenced by DataSetTableView().
|
protected |
Flag that sinalizes if the it is sorted in ascending sorting.
Definition at line 303 of file DataSetTableView.h.
|
protected |
Order by columns.
Definition at line 302 of file DataSetTableView.h.
|
protected |
The menus popup filter.
Definition at line 295 of file DataSetTableView.h.
Referenced by DataSetTableView().
|
protected |
Promotion enabled.
Definition at line 300 of file DataSetTableView.h.
|
protected |
Flag that sinalizes if there's is no sort.
Definition at line 304 of file DataSetTableView.h.