#include "AddColumnDialog.h"#include "DataSetTableModel.h"#include "DataSetTableVerticalHeader.h"#include "DataSetTableHorizontalHeader.h"#include "DataSetTableView.h"#include "HighlightDelegate.h"#include "Promoter.h"#include "RenameColumnDialog.h"#include "RetypeColumnDialog.h"#include "AlterDataDialog.h"#include "../charts/HistogramDataWidget.h"#include "../charts/Utils.h"#include "../utils/ScopedCursor.h"#include "../Config.h"#include "../Exception.h"#include "../../../common/Exception.h"#include "../../../dataaccess/dataset/DataSet.h"#include "../../../dataaccess/dataset/ObjectId.h"#include "../../../dataaccess/dataset/ObjectIdSet.h"#include "../../../dataaccess/dataset/DataSetTypeCapabilities.h"#include "../../../dataaccess/datasource/DataSourceManager.h"#include "../../../dataaccess/datasource/DataSourceTransactor.h"#include "../../../dataaccess/query/DataSetName.h"#include "../../../dataaccess/query/Field.h"#include "../../../dataaccess/query/From.h"#include "../../../dataaccess/query/OrderBy.h"#include "../../../dataaccess/query/OrderByItem.h"#include "../../../dataaccess/query/Select.h"#include "../../../dataaccess/utils/Utils.h"#include "../../../geometry/Geometry.h"#include "../../../maptools/DataSetLayer.h"#include "../../../maptools/DataSetAdapterLayer.h"#include "../../../maptools/QueryLayer.h"#include "../../../statistics/qt/StatisticsDialog.h"#include "../../../st/maptools/ObservationDataSetLayer.h"#include "../../../st/maptools/TimeSeriesDataSetLayer.h"#include "../../../st/maptools/TrajectoryDataSetLayer.h"#include <QBoxLayout>#include <QContextMenuEvent>#include <QCursor>#include <QDialogButtonBox>#include <QHeaderView>#include <QLabel>#include <QMenu>#include <QMessageBox>#include <QPainter>#include <QSpinBox>#include <vector>#include <memory>#include "DataSetTableView.moc"Go to the source code of this file.
Classes | |
| class | TablePopupFilter | 
Functions | |
| te::da::DataSetTypeCapabilities * | GetCapabilities (const te::map::AbstractLayer *layer) | 
| std::vector< QString > | GetColumnsNames (te::da::DataSet *dset) | 
| std::auto_ptr< te::da::DataSet > | GetDataSet (const te::map::AbstractLayer *layer, const te::da::DataSet *set, const std::vector< int > &cols, const bool &asc) | 
| std::auto_ptr< te::da::DataSet > | GetDataSet (const te::map::AbstractLayer *layer, const std::vector< std::string > &colsNames, const bool &asc) | 
| te::da::DataSourcePtr | GetDataSource (const te::map::AbstractLayer *layer) | 
| std::auto_ptr< te::gm::Envelope > | GetExtent (te::da::DataSet *dset, te::qt::widgets::Promoter *p, const int &rowPosition) | 
| void | GetGeometryColumnsPositions (te::da::DataSet *dset, std::vector< int > &cols) | 
| QMenu * | GetHiddenColumnsMenu (QHeaderView *hView, te::da::DataSet *dset, QMenu *hMnu) | 
| std::vector< int > | GetHiddenSections (QHeaderView *hView, te::da::DataSet *dset) | 
| std::auto_ptr< te::da::Select > | GetSelectExpression (const std::string &datasetName, const std::vector< std::string > &colsNames, const bool &asc) | 
| std::auto_ptr< te::da::Select > | GetSelectExpression (const std::string &tableName, const te::da::DataSet *set, const std::vector< int > &cols, const bool &asc) | 
| QAction * | GetShowAllMenu (QHeaderView *hView, te::da::DataSet *dset, QMenu *hMnu) | 
| void | HideGeometryColumns (te::da::DataSet *dset, te::qt::widgets::DataSetTableView *view) | 
| void | HideTsVectorColumn (te::da::DataSet *dset, te::qt::widgets::DataSetTableView *view) | 
| bool | IsGeometryColumn (te::da::DataSet *dset, const size_t &col) | 
| bool | IsPrimaryKey (const int &col, te::qt::widgets::DataSetTableView *view) | 
| te::da::DataSetTypeCapabilities* GetCapabilities | ( | const te::map::AbstractLayer * | layer | ) | 
Definition at line 178 of file DataSetTableView.cpp.
References te::map::DataSetLayer::getDataSetName(), and GetDataSource().
Referenced by te::qt::widgets::DataSetTableView::setLayer().
| std::vector<QString> GetColumnsNames | ( | te::da::DataSet * | dset | ) | 
Definition at line 309 of file DataSetTableView.cpp.
References te::da::DataSet::getNumProperties(), te::da::DataSet::getPropertyName(), and IsGeometryColumn().
Referenced by te::qt::widgets::DataSetTableView::changeColumnData().
| std::auto_ptr<te::da::DataSet> GetDataSet | ( | const te::map::AbstractLayer * | layer, | 
| const te::da::DataSet * | set, | ||
| const std::vector< int > & | cols, | ||
| const bool & | asc | ||
| ) | 
Definition at line 222 of file DataSetTableView.cpp.
References GetDataSource(), te::map::AbstractLayer::getSchema(), GetSelectExpression(), and te::common::RANDOM.
Referenced by te::qt::widgets::DataSetTableView::setLayer(), and te::qt::widgets::DataSetTableView::sortByColumns().
| std::auto_ptr<te::da::DataSet> GetDataSet | ( | const te::map::AbstractLayer * | layer, | 
| const std::vector< std::string > & | colsNames, | ||
| const bool & | asc | ||
| ) | 
Definition at line 244 of file DataSetTableView.cpp.
References GetDataSource(), te::map::QueryLayer::getQuery(), te::map::AbstractLayer::getSchema(), GetSelectExpression(), te::map::AbstractLayer::getType(), and te::common::RANDOM.
| te::da::DataSourcePtr GetDataSource | ( | const te::map::AbstractLayer * | layer | ) | 
Definition at line 128 of file DataSetTableView.cpp.
References te::map::DataSetLayer::getDataSourceId(), te::map::QueryLayer::getDataSourceId(), te::map::DataSetAdapterLayer::getDataSourceId(), te::st::ObservationDataSetLayer::getDataSourceId(), te::st::TimeSeriesDataSetLayer::getDataSourceId(), te::st::TrajectoryDataSetLayer::getDataSourceId(), te::common::Singleton< DataSourceManager >::getInstance(), and te::map::AbstractLayer::getType().
Referenced by te::qt::widgets::DataSetTableView::addColumn(), te::qt::widgets::DataSetTableView::changeColumnData(), te::qt::widgets::DataSetTableHorizontalHeader::dropEvent(), GetCapabilities(), GetDataSet(), te::qt::widgets::DataSetTableHorizontalHeader::mousePressEvent(), te::qt::widgets::DataSetTableView::removeColumn(), te::qt::widgets::DataSetTableView::renameColumn(), te::qt::widgets::DataSetTableView::retypeColumn(), te::qt::widgets::DataSetTableView::saveEditions(), and te::qt::widgets::DataSetTableView::setLayer().
| std::auto_ptr<te::gm::Envelope> GetExtent | ( | te::da::DataSet * | dset, | 
| te::qt::widgets::Promoter * | p, | ||
| const int & | rowPosition | ||
| ) | 
Definition at line 325 of file DataSetTableView.cpp.
References te::da::DataSet::getGeometry(), GetGeometryColumnsPositions(), te::qt::widgets::Promoter::getLogicalRow(), and te::da::DataSet::move().
Referenced by te::map::GetExtent(), te::qt::widgets::DataSetTableView::highlightRow(), and te::qt::widgets::DataSetTableView::highlightRows().
| void GetGeometryColumnsPositions | ( | te::da::DataSet * | dset, | 
| std::vector< int > & | cols | ||
| ) | 
Definition at line 63 of file DataSetTableView.cpp.
References te::da::DataSet::getNumProperties(), and IsGeometryColumn().
Referenced by GetExtent(), and HideGeometryColumns().
| QMenu* GetHiddenColumnsMenu | ( | QHeaderView * | hView, | 
| te::da::DataSet * | dset, | ||
| QMenu * | hMnu | ||
| ) | 
Definition at line 90 of file DataSetTableView.cpp.
References GetHiddenSections().
Referenced by TablePopupFilter::eventFilter().
| std::vector<int> GetHiddenSections | ( | QHeaderView * | hView, | 
| te::da::DataSet * | dset | ||
| ) | 
Definition at line 74 of file DataSetTableView.cpp.
References te::da::DataSet::getNumProperties(), and IsGeometryColumn().
Referenced by TablePopupFilter::getHiddenColumns(), GetHiddenColumnsMenu(), and GetShowAllMenu().
| std::auto_ptr<te::da::Select> GetSelectExpression | ( | const std::string & | datasetName, | 
| const std::vector< std::string > & | colsNames, | ||
| const bool & | asc | ||
| ) | 
Definition at line 194 of file DataSetTableView.cpp.
References te::da::ASC, and te::da::DESC.
Referenced by GetDataSet(), and GetSelectExpression().
| std::auto_ptr<te::da::Select> GetSelectExpression | ( | const std::string & | tableName, | 
| const te::da::DataSet * | set, | ||
| const std::vector< int > & | cols, | ||
| const bool & | asc | ||
| ) | 
Definition at line 212 of file DataSetTableView.cpp.
References te::da::DataSet::getPropertyName(), and GetSelectExpression().
| QAction* GetShowAllMenu | ( | QHeaderView * | hView, | 
| te::da::DataSet * | dset, | ||
| QMenu * | hMnu | ||
| ) | 
Definition at line 119 of file DataSetTableView.cpp.
References GetHiddenSections().
Referenced by TablePopupFilter::eventFilter().
| void HideGeometryColumns | ( | te::da::DataSet * | dset, | 
| te::qt::widgets::DataSetTableView * | view | ||
| ) | 
Definition at line 370 of file DataSetTableView.cpp.
References GetGeometryColumnsPositions(), and te::qt::widgets::DataSetTableView::hideColumn().
Referenced by te::qt::widgets::DataSetTableView::setDataSet().
| void HideTsVectorColumn | ( | te::da::DataSet * | dset, | 
| te::qt::widgets::DataSetTableView * | view | ||
| ) | 
Definition at line 383 of file DataSetTableView.cpp.
References te::da::DataSet::getNumProperties(), te::da::DataSet::getPropertyName(), and te::qt::widgets::DataSetTableView::hideColumn().
Referenced by te::qt::widgets::DataSetTableView::setDataSet().
| bool IsGeometryColumn | ( | te::da::DataSet * | dset, | 
| const size_t & | col | ||
| ) | 
Definition at line 58 of file DataSetTableView.cpp.
References te::dt::GEOMETRY_TYPE, and te::da::DataSet::getPropertyDataType().
Referenced by GetColumnsNames(), GetGeometryColumnsPositions(), and GetHiddenSections().
| bool IsPrimaryKey | ( | const int & | col, | 
| te::qt::widgets::DataSetTableView * | view | ||
| ) | 
Definition at line 348 of file DataSetTableView.cpp.
References te::da::ObjectIdSet::getPropertyPos(), and te::qt::widgets::HighlightDelegate::getSelected().
Referenced by TablePopupFilter::eventFilter().