#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().