26 #ifndef __TERRALIB_QT_WIDGETS_RP_INTERNAL_ARITHMETICOPWIZARDPAGE_H
27 #define __TERRALIB_QT_WIDGETS_RP_INTERNAL_ARITHMETICOPWIZARDPAGE_H
31 #include "../../../maptools/AbstractLayer.h"
33 #include "../Config.h"
40 #include <QWizardPage>
44 namespace Ui {
class ArithmeticOpWizardPageForm; }
67 bool isComplete()
const;
71 void setList(std::list<te::map::AbstractLayerPtr>& layerList);
73 int getOperationType();
83 double getGainValue();
85 double getOffSetValue();
89 std::string getUserDefinedExpression();
93 void layerComboBoxActivated(
int index);
94 void layerAComboBoxActivated(
int index);
95 void layerBComboBoxActivated(
int index);
97 void leftBracketToolButtonClicked();
98 void rightBracketToolButtonClicked();
99 void plusToolButtonClicked();
100 void minusToolButtonClicked();
101 void multiToolButtonClicked();
102 void divToolButtonClicked();
104 void addValueOpToolButtonClicked();
105 void addRasterOpToolButtonClicked();
107 void undoToolButtonClicked();
108 void redoToolButtonClicked();
109 void clearToolButtonClicked();
110 void validateToolButtonClicked();
114 void getRasterBands(QComboBox* layer,
int index, QComboBox* band);
116 void updateExpressionHistory();
124 std::auto_ptr<Ui::ArithmeticOpWizardPageForm>
m_ui;
133 #endif // __TERRALIB_QT_WIDGETS_RP_INTERNAL_ARITHMETICOPWIZARDPAGE_H
This class is GUI used to define the arithmeticOp parameters for the RP arithmeticOp operation...
std::vector< std::string > m_expressionHistory
int m_expressionHistoryCounter
std::auto_ptr< Ui::ArithmeticOpWizardPageForm > m_ui
std::list< te::map::AbstractLayerPtr > m_layerList
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr