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; }
50 namespace rst {
class Raster; }
52 namespace se {
class Rule; }
60 class ColorCatalogWidget;
82 bool outputDataSourceToFile();
86 std::string getRepositoryName();
88 std::string getAttributeName();
90 std::map<std::string, std::vector<int> > getInformations();
94 QTableWidget* getTableWidget();
96 void saveLegend(
const std::string& path);
101 void updateUi(
bool loadColorBar =
false);
103 std::vector<std::string> getDistinctClasses(
const std::string& attrName);
105 void getDataAsString(std::vector<std::string>& vec,
const std::string& attrName,
int& nullValues);
107 void buildSymbolizer(std::string meanTitle =
"");
109 void createStringNullGroupingItem(
int count);
111 int getGeometryType();
113 void listAttributes();
117 void onApplyPushButtonClicked();
119 void onSelectAllPushButtonClicked();
121 void onUnselectAllPushButtonClicked();
123 void onAttrComboBoxActivated(
int idx);
125 void onColorBarChanged();
127 void onTableWidgetItemChanged(QTableWidgetItem* item);
129 void onTableWidgetItemDoubleClicked(QTableWidgetItem* item);
131 void onLoadPushButtonClicked();
133 void onSavePushButtonClicked();
135 void onResXLineEditEditingFinished();
137 void onResYLineEditEditingFinished();
139 void onTargetFileToolButtonPressed();
143 void applyPushButtonClicked();
147 std::unique_ptr<Ui::RasterizationWizardPageForm>
m_ui;
167 #endif // TE_QT_WIDGETS_RASTERIZATIONWIZARDPAGE_H
std::unique_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.
It models the concept of color bar.
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr
std::vector< te::se::Rule * > m_legend
Rule items.
boost::shared_ptr< DataSourceInfo > DataSourceInfoPtr