21 #ifndef TE_QT_WIDGETS_RASTERIZATIONWIZARDPAGE_H 22 #define TE_QT_WIDGETS_RASTERIZATIONWIZARDPAGE_H 26 #include "../../../dataaccess/datasource/DataSourceInfo.h" 27 #include "../../../maptools/AbstractLayer.h" 29 #include "../Config.h" 33 #include <QTableWidgetItem> 34 #include <QWizardPage> 42 class GroupingWidgetForm;
43 class RasterizationWizardPageForm;
48 namespace color {
class ColorBar; }
56 namespace rst {
class Raster; }
64 class ColorCatalogWidget;
86 bool outputDataSourceToFile();
90 std::string getRepositoryName();
92 std::string getAttributeName();
94 std::map<std::string, std::vector<int> > getInformations();
98 std::vector<te::map::GroupingItem*> getGroupingItems();
100 QTableWidget* getTableWidget();
102 void saveLegend(
const std::string& path);
107 void updateUi(
bool loadColorBar =
false);
109 std::vector<std::string> getDistinctClasses(
const std::string& attrName);
111 void getDataAsString(std::vector<std::string>& vec,
const std::string& attrName,
int& nullValues);
113 void getLinkedDataAsString(std::vector<std::string>& vec,
const std::string& attrName,
int& nullValues);
115 void buildSymbolizer(std::string meanTitle =
"");
117 void createStringNullGroupingItem(
int count);
119 int getGeometryType();
121 void listAttributes();
125 void onApplyPushButtonClicked();
127 void onSelectAllPushButtonClicked();
129 void onUnselectAllPushButtonClicked();
131 void onAttrComboBoxActivated(
int idx);
133 void onColorBarChanged();
135 void onTableWidgetItemChanged(QTableWidgetItem* item);
137 void onTableWidgetItemDoubleClicked(QTableWidgetItem* item);
139 void onLoadPushButtonClicked();
141 void onSavePushButtonClicked();
143 void onResXLineEditEditingFinished();
145 void onResYLineEditEditingFinished();
147 void onTargetFileToolButtonPressed();
151 void applyPushButtonClicked();
155 std::auto_ptr<Ui::RasterizationWizardPageForm>
m_ui;
175 #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