26 #ifndef __TERRALIB_QT_WIDGETS_RP_INTERNAL_CLIPPINGWIZARDPAGE_H
27 #define __TERRALIB_QT_WIDGETS_RP_INTERNAL_CLIPPINGWIZARDPAGE_H
30 #include "../../../geometry/Envelope.h"
31 #include "../../../maptools/AbstractLayer.h"
32 #include "../Config.h"
38 #include <QWizardPage>
41 namespace Ui {
class ClippingWizardPageForm; }
49 class RasterNavigatorWidget;
73 bool isComplete()
const;
86 void setList(std::list<te::map::AbstractLayerPtr>& layerList);
90 bool isExtentClipping();
92 bool isDimensionClipping();
94 bool isLayerClipping();
96 bool isSingleRasterResult();
100 void getDimensionClipping(
int& x,
int& y,
int& width,
int& height);
102 void getLayerClipping( std::auto_ptr< te::gm::GeometryCollection >& geomColl);
106 void onStrategyTypeComboBoxActivated(
int index);
108 void onStrategyTypeComboBoxChanged(
int index);
110 void onLayerComboBoxActivated(
int index);
112 void onLayerComboBoxChanged(
int index);
120 void fillClippingTypes();
124 std::auto_ptr<Ui::ClippingWizardPageForm>
m_ui;
125 std::auto_ptr<te::qt::widgets::RasterNavigatorWidget>
m_navigator;
137 #endif // __TERRALIB_QT_WIDGETS_RP_INTERNAL_CLIPPINGWIZARDPAGE_H
std::auto_ptr< Ui::ClippingWizardPageForm > m_ui
te::gm::Envelope m_envExt
te::map::AbstractLayerPtr m_layer
An Envelope defines a 2D rectangular region.
std::auto_ptr< te::qt::widgets::RasterNavigatorWidget > m_navigator
te::gm::Envelope m_envDim
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr
This class is GUI used to define the clipping parameters for the RP constast operation.