26 #ifndef __TERRALIB_QT_WIDGETS_RP_INTERNAL_ARITHMETICOPDIALOGFORM_H 27 #define __TERRALIB_QT_WIDGETS_RP_INTERNAL_ARITHMETICOPDIALOGFORM_H 31 #include "../../../maptools/AbstractLayer.h" 32 #include "../../../rp/ArithmeticOperations.h" 34 #include "../Config.h" 47 namespace Ui {
class ArithmeticOpDialogForm; }
70 bool isComplete()
const;
74 void setList(std::list<te::map::AbstractLayerPtr>& layerList);
76 std::string getUserDefinedExpression();
78 std::string getExpression();
82 std::map<std::string, te::map::AbstractLayer*> getMapLayer();
84 std::vector<std::string> getBandsVec();
88 void closeEvent(QCloseEvent* e);
92 void onAddLayerPushButtonClicked();
93 void onSearchLayerToolButtonPressed();
95 void onSqrtPushButtonClicked();
96 void onParRightPushButtonClicked();
97 void onParLeftPushButtonClicked();
98 void onSinPushButtonClicked();
99 void onASinPushButtonClicked();
100 void onExpPushButtonClicked();
101 void onCosPushButtonClicked();
102 void onACosPushButtonClicked();
103 void onLogPushButtonClicked();
104 void onTanPushButtonClicked();
105 void onATanPushButtonClicked();
106 void onLnPushButtonClicked();
108 void onN0PushButtonClicked();
109 void onN1PushButtonClicked();
110 void onN2PushButtonClicked();
111 void onN3PushButtonClicked();
112 void onN4PushButtonClicked();
113 void onN5PushButtonClicked();
114 void onN6PushButtonClicked();
115 void onN7PushButtonClicked();
116 void onN8PushButtonClicked();
117 void onN9PushButtonClicked();
118 void onDotPushButtonClicked();
119 void onSignalPushButtonClicked();
121 void onDivPushButtonClicked();
122 void onMultPushButtonClicked();
123 void onSubPushButtonClicked();
124 void onAddPushButtonClicked();
125 void onCePushButtonClicked();
126 void onCPushButtonClicked();
127 void onLoadPushButtonClicked();
128 void onSavePushButtonClicked();
130 void onOkPushButtonClicked();
140 void getRasterBands(QComboBox* layer,
int index, QComboBox* band);
142 void updateExpressionHistory();
154 std::auto_ptr<Ui::ArithmeticOpDialogForm>
m_ui;
175 #endif // __TERRALIB_QT_WIDGETS_RP_INTERNAL_ARITHMETICOPDIALOGFORM_H This is the base class for layers.
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr