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