21 #ifndef TE_QT_WIDGETS_RASTERIZATIONWIZARDPAGE_H
22 #define TE_QT_WIDGETS_RASTERIZATIONWIZARDPAGE_H
25 #include "../../../dataaccess/datasource/DataSourceInfo.h"
26 #include "../../../maptools/AbstractLayer.h"
27 #include "../Config.h"
31 #include <QTableWidgetItem>
32 #include <QWizardPage>
40 class GroupingWidgetForm;
41 class RasterizationWizardPageForm;
46 namespace color {
class ColorBar; }
54 namespace rst {
class Raster; }
62 class ColorCatalogWidget;
84 bool outputDataSourceToFile();
88 std::string getRepositoryName();
90 std::string getAttributeName();
92 std::map<std::string, std::vector<int> > getInformations();
96 std::vector<te::map::GroupingItem*> getGroupingItems();
98 QTableWidget* getTableWidget();
100 void saveLegend(
const std::string& path);
105 void updateUi(
bool loadColorBar =
false);
107 std::vector<std::string> getDistinctClasses(
const std::string& attrName);
109 void getDataAsString(std::vector<std::string>& vec,
const std::string& attrName,
int& nullValues);
111 void getLinkedDataAsString(std::vector<std::string>& vec,
const std::string& attrName,
int& nullValues);
113 void buildSymbolizer(std::string meanTitle =
"");
115 void createStringNullGroupingItem(
int count);
117 int getGeometryType();
119 void listAttributes();
123 void onApplyPushButtonClicked();
125 void onSelectAllPushButtonClicked();
127 void onUnselectAllPushButtonClicked();
129 void onAttrComboBoxActivated(
int idx);
131 void onColorBarChanged();
133 void onTableWidgetItemChanged(QTableWidgetItem* item);
135 void onTableWidgetItemDoubleClicked(QTableWidgetItem* item);
137 void onLoadPushButtonClicked();
139 void onSavePushButtonClicked();
141 void onResXLineEditEditingFinished();
143 void onResYLineEditEditingFinished();
145 void onTargetFileToolButtonPressed();
149 void applyPushButtonClicked();
153 std::auto_ptr<Ui::RasterizationWizardPageForm>
m_ui;
173 #endif // TE_QT_WIDGETS_RASTERIZATIONWIZARDPAGE_H
std::auto_ptr< Ui::RasterizationWizardPageForm > m_ui
te::color::ColorBar * m_cb
Terralib color bar objetc.
te::da::DataSourceInfoPtr m_outputDatasource
DataSource information.
An Envelope defines a 2D rectangular region.
te::qt::widgets::ColorCatalogWidget * m_colorBar
Widget used to pick a color.
te::map::AbstractLayerPtr m_layer
TerraLib layer auto ptr.
std::vector< te::map::GroupingItem * > m_legend
Grouping items.
It models the concept of color bar.
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr
boost::shared_ptr< DataSourceInfo > DataSourceInfoPtr