te::qt::widgets::FusionWizardPage Class Reference

This class is GUI used to define the fusion parameters for the RP fusion operation. More...

#include <FusionWizardPage.h>

Inheritance diagram for te::qt::widgets::FusionWizardPage:
QWizardPage

Public Member Functions

bool cropRasters ()
 
 FusionWizardPage (QWidget *parent=0)
 
te::rp::IHSFusion::InputParameters getInputIHSParams ()
 
te::rp::PCAFusion::InputParameters getInputPCAParams ()
 
te::rp::WisperFusion::InputParameters getInputWisperParams ()
 
te::rp::IHSFusion::OutputParameters getOutputIHSParams ()
 
te::rp::PCAFusion::OutputParameters getOutputPCAParams ()
 
te::rp::WisperFusion::OutputParameters getOutputWisperParams ()
 
bool isComplete () const
 
bool isIHSFusion ()
 
bool isPCAFusion ()
 
bool isWisperFusion ()
 
void setHigher (te::map::AbstractLayerPtr layer)
 This method is used to set the selected layer for classifier operation. More...
 
void setLower (te::map::AbstractLayerPtr layer)
 This method is used to set the selected layer for classifier operation. More...
 
 ~FusionWizardPage ()
 

Protected Slots

void onHighCsvToolButtonClicked ()
 
void onHighResSensorTypeActivated (int idx)
 
void onLowCsvToolButtonClicked ()
 
void onLowResSensorTypeActivated (int idx)
 

Protected Member Functions

void fillFusionTypes ()
 
void fillSensorTypes (QComboBox *combo)
 
void fillWaveletTypes ()
 
std::map< double, double > getSRFMap (const int &st, std::string stName)
 
void listBandsHigher ()
 
void listBandsLower ()
 

Private Attributes

std::map< QToolButton *, intm_buttonMap
 
QDialogm_chartDialog
 
te::qt::widgets::ChartDisplaym_chartDisplay
 
std::map< QComboBox *, intm_comboMap
 
te::map::AbstractLayerPtr m_layerHigher
 
te::map::AbstractLayerPtr m_layerLower
 
te::qt::widgets::ScatterChartm_scatterChartHighRes
 
std::vector< te::qt::widgets::ScatterChart * > m_scatterChartLowResVec
 
te::qt::widgets::Scatterm_scatterHighRes
 
std::vector< te::qt::widgets::Scatter * > m_scatterLowResVec
 
std::unique_ptr< Ui::FusionWizardPageForm > m_ui
 

Detailed Description

This class is GUI used to define the fusion parameters for the RP fusion operation.

Definition at line 71 of file FusionWizardPage.h.

Constructor & Destructor Documentation

te::qt::widgets::FusionWizardPage::FusionWizardPage ( QWidget parent = 0)
te::qt::widgets::FusionWizardPage::~FusionWizardPage ( )
default

Referenced by Q_DECLARE_METATYPE().

Member Function Documentation

bool te::qt::widgets::FusionWizardPage::cropRasters ( )

Definition at line 160 of file FusionWizardPage.cpp.

References m_ui.

void te::qt::widgets::FusionWizardPage::fillFusionTypes ( )
protected
void te::qt::widgets::FusionWizardPage::fillWaveletTypes ( )
protected
te::rp::IHSFusion::OutputParameters te::qt::widgets::FusionWizardPage::getOutputIHSParams ( )

Definition at line 184 of file FusionWizardPage.cpp.

te::rp::PCAFusion::OutputParameters te::qt::widgets::FusionWizardPage::getOutputPCAParams ( )

Definition at line 213 of file FusionWizardPage.cpp.

te::rp::WisperFusion::OutputParameters te::qt::widgets::FusionWizardPage::getOutputWisperParams ( )

Definition at line 267 of file FusionWizardPage.cpp.

std::map< double, double > te::qt::widgets::FusionWizardPage::getSRFMap ( const int st,
std::string  stName 
)
protected
bool te::qt::widgets::FusionWizardPage::isComplete ( ) const

Definition at line 97 of file FusionWizardPage.cpp.

bool te::qt::widgets::FusionWizardPage::isIHSFusion ( )

Definition at line 124 of file FusionWizardPage.cpp.

References te::qt::widgets::FUSION_IHS, and m_ui.

bool te::qt::widgets::FusionWizardPage::isPCAFusion ( )

Definition at line 136 of file FusionWizardPage.cpp.

References te::qt::widgets::FUSION_PCA, and m_ui.

bool te::qt::widgets::FusionWizardPage::isWisperFusion ( )

Definition at line 148 of file FusionWizardPage.cpp.

References te::qt::widgets::FUSION_WISPER, and m_ui.

void te::qt::widgets::FusionWizardPage::listBandsHigher ( )
protected

Definition at line 543 of file FusionWizardPage.cpp.

References ds, te::da::GetFirstPropertyPos(), m_layerHigher, m_ui, and te::dt::RASTER_TYPE.

Referenced by setHigher().

void te::qt::widgets::FusionWizardPage::onHighCsvToolButtonClicked ( )
protectedslot

Definition at line 374 of file FusionWizardPage.cpp.

References m_ui, and onHighResSensorTypeActivated().

void te::qt::widgets::FusionWizardPage::onLowCsvToolButtonClicked ( )
protectedslot

Definition at line 387 of file FusionWizardPage.cpp.

References m_buttonMap, and m_ui.

Referenced by listBandsLower().

void te::qt::widgets::FusionWizardPage::setHigher ( te::map::AbstractLayerPtr  layer)

This method is used to set the selected layer for classifier operation.

Parameters
layerThe layer ptr
Note
This layer MUST HAVE a valid raster object.

Definition at line 113 of file FusionWizardPage.cpp.

References listBandsHigher(), m_layerHigher, and m_ui.

void te::qt::widgets::FusionWizardPage::setLower ( te::map::AbstractLayerPtr  layer)

This method is used to set the selected layer for classifier operation.

Parameters
layerThe layer ptr
Note
This layer MUST HAVE a valid raster object.

Definition at line 102 of file FusionWizardPage.cpp.

References listBandsLower(), m_layerLower, and m_ui.

Member Data Documentation

std::map<QToolButton*, int> te::qt::widgets::FusionWizardPage::m_buttonMap
private

Definition at line 162 of file FusionWizardPage.h.

Referenced by listBandsLower(), and onLowCsvToolButtonClicked().

QDialog* te::qt::widgets::FusionWizardPage::m_chartDialog
private

Definition at line 151 of file FusionWizardPage.h.

te::qt::widgets::ChartDisplay* te::qt::widgets::FusionWizardPage::m_chartDisplay
private
std::map<QComboBox*, int> te::qt::widgets::FusionWizardPage::m_comboMap
private

Definition at line 161 of file FusionWizardPage.h.

Referenced by listBandsLower(), and onLowResSensorTypeActivated().

te::map::AbstractLayerPtr te::qt::widgets::FusionWizardPage::m_layerHigher
private

Definition at line 165 of file FusionWizardPage.h.

Referenced by listBandsHigher(), and setHigher().

te::map::AbstractLayerPtr te::qt::widgets::FusionWizardPage::m_layerLower
private

Definition at line 164 of file FusionWizardPage.h.

Referenced by listBandsLower(), and setLower().

te::qt::widgets::ScatterChart* te::qt::widgets::FusionWizardPage::m_scatterChartHighRes
private

Definition at line 156 of file FusionWizardPage.h.

Referenced by onHighResSensorTypeActivated().

std::vector<te::qt::widgets::ScatterChart*> te::qt::widgets::FusionWizardPage::m_scatterChartLowResVec
private

Definition at line 159 of file FusionWizardPage.h.

Referenced by listBandsLower(), and onLowResSensorTypeActivated().

te::qt::widgets::Scatter* te::qt::widgets::FusionWizardPage::m_scatterHighRes
private

Definition at line 155 of file FusionWizardPage.h.

Referenced by onHighResSensorTypeActivated().

std::vector<te::qt::widgets::Scatter*> te::qt::widgets::FusionWizardPage::m_scatterLowResVec
private

Definition at line 158 of file FusionWizardPage.h.

Referenced by listBandsLower(), and onLowResSensorTypeActivated().


The documentation for this class was generated from the following files: