All Classes Namespaces Files Functions Variables Enumerations Enumerator
programs/UrgViewer/RangeViewWidget.h
Go to the documentation of this file.
00001 #ifndef RANGE_VIEW_WIDGET_H
00002 #define RANGE_VIEW_WIDGET_H
00003 
00013 #include <QWidget>
00014 #include <memory>
00015 
00016 namespace qrk
00017 {
00018     class RangeSensorParameter;
00019 }
00020 class CaptureSettingWidget;
00021 
00022 
00026 class RangeViewWidget : public QWidget
00027 {
00028     Q_OBJECT;
00029 
00030 public:
00031     RangeViewWidget(CaptureSettingWidget* parent = 0);
00032     ~RangeViewWidget(void);
00033 
00034     void setParameter(const qrk::RangeSensorParameter& parameter);
00035 
00036 protected:
00037     void paintEvent(QPaintEvent* event);
00038 
00039 protected slots:
00040     void isRangeChanged(int first_index, int last_index);
00041 
00042 private:
00043     RangeViewWidget(const RangeViewWidget& rhs);
00044     RangeViewWidget& operator = (const RangeViewWidget& rhs);
00045 
00046     struct pImpl;
00047     std::auto_ptr<pImpl> pimpl;
00048 };
00049 
00050 #endif /* !RANGE_VIEW_WIDGET_H */