Public Member Functions | Protected Member Functions | Protected Attributes

uiDrawableObjBody< C, T > Class Template Reference

template implementation for drawable objects More...

Inheritance diagram for uiDrawableObjBody< C, T >:
uiObjectBody ioDrawAreaImpl uiBody NamedObject ioDrawArea CallBacker

List of all members.

Public Member Functions

 uiDrawableObjBody (C &handle, uiParent *parent, const char *nm)
virtual const QWidget * qwidget_ () const
virtual void setFont (const QFont &font)
 over-ride Qt
virtual void fontChange (const QFont &oldFont)
virtual void closeEvent (QCloseEvent *e)
 over-ride Qt
void setMouseTracking (bool yn)
bool hasMouseTracking () const

Protected Member Functions

virtual uiObjectuiObjHandle ()
C & handle ()
virtual ~uiDrawableObjBody ()
virtual QPaintDevice * qPaintDevice ()
virtual void drawContents (QPainter *)
virtual void paintEvent (QPaintEvent *)
void handlePaintEvent (uiRect, QPaintEvent *ev=0)
virtual void resizeEvent (QResizeEvent *)
void handleResizeEvent (QResizeEvent *, uiSize old, uiSize nw)
virtual void mousePressEvent (QMouseEvent *)
virtual void mouseMoveEvent (QMouseEvent *)
virtual void mouseReleaseEvent (QMouseEvent *)
virtual void mouseDoubleClickEvent (QMouseEvent *)
virtual void wheelEvent (QWheelEvent *)
void reSetMouseTracking ()

Protected Attributes

C & handle_
uiRubberBandrubberband_
bool havemousetracking_

Detailed Description

template<class C, class T>
class uiDrawableObjBody< C, T >

template implementation for drawable objects

Each Qt drawable object has a paint device. It also receives paint and resize events, which are relayed to its ui handle object.


Constructor & Destructor Documentation

template<class C , class T >
uiDrawableObjBody< C, T >::uiDrawableObjBody ( C &  handle,
uiParent parent,
const char *  nm 
) [inline]
template<class C , class T >
virtual uiDrawableObjBody< C, T >::~uiDrawableObjBody (  )  [inline, protected, virtual]

Member Function Documentation

template<class C , class T >
virtual void uiDrawableObjBody< C, T >::closeEvent ( QCloseEvent *  e  )  [inline, virtual]

over-ride Qt

template<class C , class T >
void uiDrawableObjBody< C, T >::drawContents ( QPainter *  ptr  )  [protected, virtual]
template<class C , class T >
virtual void uiDrawableObjBody< C, T >::fontChange ( const QFont &  oldFont  )  [inline, virtual]
template<class C , class T >
C& uiDrawableObjBody< C, T >::handle (  )  [inline, protected]
template<class C , class T >
void uiDrawableObjBody< C, T >::handlePaintEvent ( uiRect  r,
QPaintEvent *  ev = 0 
) [protected]
template<class C , class T >
void uiDrawableObjBody< C, T >::handleResizeEvent ( QResizeEvent *  ev,
uiSize  old,
uiSize  nw 
) [protected]
template<class C , class T >
bool uiDrawableObjBody< C, T >::hasMouseTracking (  )  const [inline]
template<class C , class T >
void uiDrawableObjBody< C, T >::mouseDoubleClickEvent ( QMouseEvent *  qev  )  [protected, virtual]
template<class C , class T >
void uiDrawableObjBody< C, T >::mouseMoveEvent ( QMouseEvent *  qev  )  [protected, virtual]
template<class C , class T >
void uiDrawableObjBody< C, T >::mousePressEvent ( QMouseEvent *  qev  )  [protected, virtual]
template<class C , class T >
void uiDrawableObjBody< C, T >::mouseReleaseEvent ( QMouseEvent *  qev  )  [protected, virtual]
template<class C , class T >
void uiDrawableObjBody< C, T >::paintEvent ( QPaintEvent *  ev  )  [protected, virtual]
template<class C , class T >
virtual QPaintDevice* uiDrawableObjBody< C, T >::qPaintDevice (  )  [inline, protected, virtual]

Implements ioDrawAreaImpl.

template<class C , class T >
virtual const QWidget* uiDrawableObjBody< C, T >::qwidget_ (  )  const [inline, virtual]
template<class C , class T >
void uiDrawableObjBody< C, T >::reSetMouseTracking (  )  [inline, protected]
template<class C , class T >
void uiDrawableObjBody< C, T >::resizeEvent ( QResizeEvent *  ev  )  [protected, virtual]
template<class C , class T >
virtual void uiDrawableObjBody< C, T >::setFont ( const QFont &  font  )  [inline, virtual]

over-ride Qt

template<class C , class T >
void uiDrawableObjBody< C, T >::setMouseTracking ( bool  yn  )  [inline]
template<class C , class T >
virtual uiObject& uiDrawableObjBody< C, T >::uiObjHandle (  )  [inline, protected, virtual]
template<class C , class T >
void uiDrawableObjBody< C, T >::wheelEvent ( QWheelEvent *  qev  )  [protected, virtual]

Member Data Documentation

template<class C , class T >
C& uiDrawableObjBody< C, T >::handle_ [protected]
template<class C , class T >
bool uiDrawableObjBody< C, T >::havemousetracking_ [protected]
template<class C , class T >
uiRubberBand* uiDrawableObjBody< C, T >::rubberband_ [protected]