00001 /* -*- mode:c++ -*- */ 00002 00020 class QtViewWidget : QWidget 00021 { 00022 %TypeHeaderCode 00023 #include "qt/QtViewWidget.h" 00024 %End 00025 00026 public: 00027 00030 QtViewWidget ( QWidget * /TransferThis/ = 0, 00031 const char * = 0, unsigned = 0 ); 00032 00033 00035 virtual ~QtViewWidget (); 00036 00043 void setPlotter ( PlotterBase * ); 00044 00045 00046 virtual QSize sizeHint () const; 00047 00050 virtual void draw ( QPainter & ); 00051 00053 virtual void paintEvent ( QPaintEvent * ); 00054 00055 virtual void update ( const Observable * ); 00056 00057 // /** Overrides virtual function of ViewBase. */ 00058 // virtual HippoRectangle getDrawRect () const; 00059 00061 void setDrawRect ( const QRect & ); 00062 00064 virtual void setDrawRect ( float , float , float , float ); 00065 00067 virtual void initPlot ( double ); 00068 00070 virtual void endPlot (); 00071 00073 int toViewX ( double ) const; 00074 00076 int toViewY ( double ) const; 00077 00078 virtual void fillPickedPoint ( double , double , 00079 std::vector < double > & ) const; 00080 00081 virtual void setDoubleBuffering( unsigned ); 00082 00087 virtual void mousePressEvent ( QMouseEvent * ); 00088 00089 00090 00091 void setInspector ( Inspector * ); 00092 00093 00094 00095 private: 00096 00097 QtViewWidget ( const QtViewWidget & ); 00098 00099 };