Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef RVIZ_PROPERTY_WIDGET_ITEM_H
00031 #define RVIZ_PROPERTY_WIDGET_ITEM_H
00032
00033 #include <stdio.h>
00034
00035 #include <QTreeWidgetItem>
00036
00037 namespace rviz
00038 {
00039
00040 class PropertyBase;
00041
00042 class PropertyWidgetItem: public QTreeWidgetItem
00043 {
00044 public:
00045 PropertyWidgetItem( PropertyBase* property,
00046 const std::string& label,
00047 bool editable = true,
00048 bool needs_check_box = false,
00049 bool first_column_spans = false );
00050
00055 void addToParent( PropertyWidgetItem* parent_item = 0 );
00056
00057 PropertyBase* getProperty() { return property_; }
00058
00061 void setRightText( const std::string& text );
00062
00065 void setRightText( const QString& text );
00066
00069 void setLeftText( const std::string& text );
00070
00074 void setUserData( QVariant data );
00075
00077 QVariant userData() const;
00078
00081 virtual bool paint( QPainter * painter,
00082 const QStyleOptionViewItem & option )
00083 {
00084 return false;
00085 }
00086
00090 virtual QWidget* createEditor( QWidget* parent,
00091 const QStyleOptionViewItem & option )
00092 {
00093 return 0;
00094 }
00095
00099 virtual bool setEditorData( QWidget* editor )
00100 {
00101 return false;
00102 }
00103
00107 virtual bool setModelData( QWidget* editor )
00108 {
00109 return false;
00110 }
00111
00112 double max_;
00113 double min_;
00114
00115 private:
00116 PropertyBase* property_;
00117 bool first_column_spans_;
00118 };
00119
00120 }
00121
00122 #endif // RVIZ_PROPERTY_WIDGET_ITEM_H