00001 /******************************************************************************* 00002 * SensorDataDisplay.h 00003 * 00004 * (C) 2006 AG Aktives Sehen <agas@uni-koblenz.de> 00005 * Universitaet Koblenz-Landau 00006 * 00007 * Information on Code Review state: 00008 * �Author: SW; DevelTest: 10.04.06; Reviewer: MS; Review: 09.05.06 ; State:NOK� 00009 * 00010 * Additional information: 00011 * $Id: SensorDataDisplay.h 45119 2011-05-31 16:06:07Z robbie $ 00012 *******************************************************************************/ 00013 00014 #ifndef SENSORDATADISPLAY_H 00015 #define SENSORDATADISPLAY_H 00016 00017 #include <QtGui> 00018 00019 class QLayout; 00020 class QDialog; 00021 class QComboBox; 00022 class QWidget; 00023 00024 class Pose; 00025 class SensorDataGLWidget; 00026 class PainterPlugin; 00027 class NewLaserDataPainter; 00028 00035 class SensorDataDisplay : public QWidget 00036 { 00037 00038 Q_OBJECT 00039 00040 public: 00041 00043 SensorDataDisplay ( bool useDefaultPlugins, QWidget *parent = 0 ); 00044 00046 ~SensorDataDisplay(); 00047 00048 SensorDataGLWidget* getSensorDataGLWidget() { return m_GlWidget; } 00049 00050 public slots: 00051 00052 // void processMessage ( Message* newMessage ); // TODO 00053 00054 // void switchFS(); 00055 00057 void addPainter ( PainterPlugin* painter, bool visible ); 00058 00059 00060 signals: 00061 00062 // void fullScreenClicked(); 00063 00064 protected: 00065 00067 virtual QSize minimumSizeHint() const; 00068 00070 virtual QSize sizeHint() const; 00071 00072 private: 00073 00074 QComboBox* m_NodeSelector; 00075 bool m_NodeSelectorInitialized; 00076 00077 QDialog* m_OptionsDialog; 00078 QLayout* m_OptionsLayout; 00079 00080 SensorDataGLWidget* m_GlWidget; 00081 }; 00082 00083 00084 #endif 00085