23 #include "../../../maptools/AbstractLayer.h"
24 #include "../../../memory/DataSet.h"
25 #include "../../widgets/table/DataSetTableView.h"
26 #include "../../widgets/utils/ScopedCursor.h"
27 #include "../events/LayerEvents.h"
28 #include "../events/TableEvents.h"
29 #include "../ApplicationController.h"
33 : QDockWidget(parent, Qt::Widget),
40 setAttribute(Qt::WA_DeleteOnClose,
true);
48 m_view->setAlternatingRowColors(
true);
67 m_view->setLayer(m_layer);
69 if(m_layer->getSelected() != 0)
70 m_view->highlightOIds(m_layer->getSelected());
72 const char* lName = m_layer->getTitle().c_str();
74 setWindowTitle(lName);
76 setObjectName(QString(
"TableView_") + lName);
92 if(ev->
m_layer->getId() == m_layer->getId())
93 m_view->highlightOIds(ev->
m_layer->getSelected());
107 m_view->setStyleSheet(
"background-color: white;");
117 if(ev->
m_layer->getId() == m_layer->getId())
130 m_layer->clearSelected();
132 m_layer->select(oids);
140 if(m_layer->getSelected() != 0)
141 m_layer->deselect(oids);
This class represents a set of unique ids created in the same context. i.e. from the same data set...
te::map::AbstractLayer * getLayer() const
Returns the layer being used.
void setLayer(te::map::AbstractLayer *layer)
Sets the layer to be showed on view. This DOES NOT takes the ownership of layer.
This is the base class for layers.
TEQTAFEXPORT bool GetAlternateRowColorsFromSettings()
static ApplicationController & getInstance()
It gives access to the controller singleton.
void removeSelectedOIds(te::da::ObjectIdSet *oids)
Removes the oids from the list of selected in the Layer.
te::map::AbstractLayerPtr m_layer
Layer whose selected objects were changed.
A dock widget for table view objects.
This event signals that table has alternating row colors.
TEQTAFEXPORT QString GetStyleSheetFromColors(QColor primaryColor, QColor secondaryColor)
te::map::AbstractLayerPtr m_layer
Layer removed.
A customized table view for te::map::AbstractLayer objects. Uses a te::qt::widgets::DataSetModel as i...
te::qt::widgets::DataSetTableView * m_view
The table view.
A base class for application events.
void selectionChanged(te::da::ObjectIdSet *oids, const bool &add)
Used for selection changed on table view.
This event signals that a layer is to be removed from the layer explorer.
TEQTAFEXPORT QString GetStyleSheetFromSettings()
DataSetTableDockWidget(QWidget *parent=0)
Constructor.
This event indicates that the selected objects of the layer were changed.
~DataSetTableDockWidget()
Destructor.
void broadcast(te::qt::af::evt::Event *evt)
Send events in broadcast for all registered components.
void onApplicationTriggered(te::qt::af::evt::Event *evt)
Used for capture events sent by application framework.
An object that when created shows a cursor during its scope.