All Classes Namespaces Files Functions Variables Enumerations Enumerator
programs/UrgRecorder/UrgRecorderWidget.h
Go to the documentation of this file.
00001 #ifndef URG_RECORDER_WIDGET_H
00002 #define URG_RECORDER_WIDGET_H
00003 
00013 #include "ui_UrgRecorderWidgetForm.h"
00014 #include <memory>
00015 
00016 
00017 class UrgRecorderWidget : public QWidget, private Ui::UrgRecorderWidgetForm
00018 {
00019     Q_OBJECT;
00020 
00021 public:
00022     UrgRecorderWidget(QWidget* parent = 0);
00023     ~UrgRecorderWidget(void);
00024 
00025     void setIntensityMode(void);
00026 
00027 private slots:
00028     void closeEvent(QCloseEvent* event);
00029     void rescanPressed(void);
00030     void connectPressed(bool connection, const std::string& device);
00031     void connectPressed(bool connection, const std::string& address,
00032                         unsigned short port);
00033     void recordPressed(void);
00034     void cancelPressed(void);
00035     void timesChanged(int times);
00036     void recordData(void);
00037     void rawButtonChanged(bool checked);
00038     void changeButtonPressed(void);
00039 
00040 private:
00041     UrgRecorderWidget(const UrgRecorderWidget& rhs);
00042     UrgRecorderWidget& operator = (const UrgRecorderWidget& rhs);
00043 
00044     struct pImpl;
00045     std::auto_ptr<pImpl> pimpl;
00046 };
00047 
00048 #endif /* !URG_RECORDER_WIDGET_H */