26 #ifndef __TERRALIB_QT_WIDGETS_RP_INTERNAL_CONTRASTDIALOGFORM_H
27 #define __TERRALIB_QT_WIDGETS_RP_INTERNAL_CONTRASTDIALOGFORM_H
31 #include "../../../maptools/AbstractLayer.h"
32 #include "../../../qt/widgets/rp/RpToolsWidget.h"
34 #include "../../../rp/Contrast.h"
35 #include "../../../qt/widgets/canvas/MapDisplay.h"
36 #include "../Config.h"
43 #include <qcombobox.h>
45 #include <QActionGroup>
48 namespace Ui {
class ContrastDialogForm; }
64 class RasterHistogramWidget;
65 class RasterNavigatorWidget;
95 void setConfigurations();
99 void setActionGroup(QActionGroup* actionGroup);
109 void fillContrastTypes();
119 void getRasterFromROI();
125 void closeEvent(QCloseEvent* e);
129 void onAllImageRadioButtonToggled(
bool isChecked);
131 void onContrastTypeComboBoxActivated(
int index);
133 void onCellClicked(
int row,
int column);
135 void onCellDoubleClicked(
int row,
int column);
137 void onCellChanged(
int row,
int column);
139 void onMinValueSelected(
int value,
int band);
141 void onMinValueSelected(
double value,
int band);
143 void onMaxValueSelected(
int value,
int band);
145 void onMaxValueSelected(
double value,
int band);
147 void onOkPushButtonClicked();
149 void onPreviewCheckBoxToggled(
bool isChecked);
151 void onRoiRadioButtonToggled(
bool isChecked);
153 void onVisibleAreaRadioButtonToggled(
bool isChecked);
155 void drawHistogram();
159 void onMapDisplayExtentChanged();
163 void onBandChecked();
173 std::unique_ptr<Ui::ContrastDialogForm>
m_ui;
182 std::unique_ptr<te::gm::Geometry>
m_geom;
198 #endif // __TERRALIB_QT_WIDGETS_RP_INTERNAL_CONTRASTDIALOGFORM_H
A base class for application events.
An Envelope defines a 2D rectangular region.
An abstract class for raster data strucutures.
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr