26 #ifndef __TERRALIB_QT_WIDGETS_RP_INTERNAL_ARITHMETICOPWIZARDPAGE_H
27 #define __TERRALIB_QT_WIDGETS_RP_INTERNAL_ARITHMETICOPWIZARDPAGE_H
30 #include "../../../maptools/AbstractLayer.h"
31 #include "../Config.h"
38 #include <QWizardPage>
42 namespace Ui {
class ArithmeticOpWizardPageForm; }
65 bool isComplete()
const;
69 void setList(std::list<te::map::AbstractLayerPtr>& layerList);
71 int getOperationType();
81 double getGainValue();
83 double getOffSetValue();
87 std::string getUserDefinedExpression();
91 void layerComboBoxActivated(
int index);
92 void layerAComboBoxActivated(
int index);
93 void layerBComboBoxActivated(
int index);
95 void leftBracketToolButtonClicked();
96 void rightBracketToolButtonClicked();
97 void plusToolButtonClicked();
98 void minusToolButtonClicked();
99 void multiToolButtonClicked();
100 void divToolButtonClicked();
102 void addValueOpToolButtonClicked();
103 void addRasterOpToolButtonClicked();
105 void undoToolButtonClicked();
106 void redoToolButtonClicked();
107 void clearToolButtonClicked();
108 void validateToolButtonClicked();
112 void getRasterBands(QComboBox* layer,
int index, QComboBox* band);
114 void updateExpressionHistory();
122 std::auto_ptr<Ui::ArithmeticOpWizardPageForm>
m_ui;
131 #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