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