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;
105 void getDataAsString(std::vector<std::string>& vec,
const std::string& attrName,
int& nullValues);
147 std::unique_ptr<Ui::RasterizationWizardPageForm>
m_ui;
It models the concept of color bar.
An Envelope defines a 2D rectangular region.
void saveLegend(const std::string &path)
std::unique_ptr< Ui::RasterizationWizardPageForm > m_ui
void onUnselectAllPushButtonClicked()
te::gm::Envelope getEnvelope()
te::da::DataSourceInfoPtr getDataSourceInfo()
std::map< std::string, std::vector< int > > getInformations()
void setLayer(te::map::AbstractLayerPtr layer)
std::string getRepositoryName()
void onTargetFileToolButtonPressed()
void updateUi(bool loadColorBar=false)
Updates the widget form based on internal fill element.
void onApplyPushButtonClicked()
std::vector< te::se::Rule * > m_legend
Rule items.
~RasterizationWizardPage()
te::qt::widgets::ColorCatalogWidget * m_colorBar
Widget used to pick a color.
te::map::AbstractLayerPtr m_layer
TerraLib layer auto ptr.
void onAttrComboBoxActivated(int idx)
void onResYLineEditEditingFinished()
void onSavePushButtonClicked()
bool outputDataSourceToFile()
void onTableWidgetItemDoubleClicked(QTableWidgetItem *item)
RasterizationWizardPage(QWidget *parent=0)
void onSelectAllPushButtonClicked()
std::vector< std::string > getDistinctClasses(const std::string &attrName)
void getDataAsString(std::vector< std::string > &vec, const std::string &attrName, int &nullValues)
te::da::DataSourceInfoPtr m_outputDatasource
DataSource information.
QTableWidget * getTableWidget()
void buildSymbolizer(std::string meanTitle="")
void createStringNullGroupingItem(int count)
te::color::ColorBar * m_cb
Terralib color bar objetc.
std::string getAttributeName()
void applyPushButtonClicked()
void onLoadPushButtonClicked()
void onResXLineEditEditingFinished()
void onTableWidgetItemChanged(QTableWidgetItem *item)
TECOLOREXPORT te::color::ColorSchemeCatalog * loadColorBar(const std::string &jsonfile, const std::string &catalogName)
This file contains utility functions for color bar.
boost::shared_ptr< DataSourceInfo > DataSourceInfoPtr
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr