Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

QCameraPathPlayer Class Reference

#include <QCameraPathPlayer.h>

List of all members.

Public Slots

void sltLoad ()
void sltStop ()
void sltPlayPause ()
void sltBegin ()
void sltBwd ()
void sltFwd ()
void sltEnd ()
void sltSliderChanged (int)
void sltFpsChanged (int)
void sltTimer ()
void sltEnableLooping (bool fFlag)
void sltSetCameraPath (const CList< CCamera > &cCameraPath)

Signals

void sigRedraw ()
void sigPositionChanged (const QString &qNewPosition)
void sigAnimationStopped ()
void sigAnimationStarted ()

Public Member Functions

 QCameraPathPlayer (QGLViewer *pViewer, QWidget *parent=NULL, const char *name=NULL, bool modal=FALSE, WFlags fl=0)
 ~QCameraPathPlayer ()
void setSlider (int i)
CList< CCamera > & getCameraPath ()

Protected Member Functions

void dragEnterEvent (QDragEnterEvent *)
void dragLeaveEvent (QDragLeaveEvent *)
void dropEvent (QDropEvent *)

Private Attributes

QPushButton * m_pLoopButton
QPushButton * m_pPlayPauseButton
QLabel * m_pStatusLabel
QComboBox * m_pFpsCombo
QSlider * m_pFrameSlider
QCameraPathDropSite * m_pDropSite
QTimer * m_pTimer
int m_nStatus
int m_nFps
QGLViewer * m_pViewer
CList< CCamera > m_CameraList


Detailed Description

This class provides a GUI tool for playing camera paths just like using your DVD player.

Author:
Thomas Woerner, Michael Meissner, Markus Janich
[tw] 2001/04/29 initial version


Constructor & Destructor Documentation

QCameraPathPlayer::QCameraPathPlayer (  QGLViewer *  pViewer,
QWidget *  parent = NULL,
const char *  name = NULL,
bool  modal = FALSE,
WFlags  fl = 0
) 
 

QCameraPathPlayer::~QCameraPathPlayer (   )  [inline]
 


Member Function Documentation

void QCameraPathPlayer::dragEnterEvent (  QDragEnterEvent *   )  [protected]
 

Method to handle drag 'n drop.

void QCameraPathPlayer::dragLeaveEvent (  QDragLeaveEvent *   )  [inline, protected]
 

Method to handle drag 'n drop.

void QCameraPathPlayer::dropEvent (  QDropEvent *   )  [protected]
 

Method to handle drag 'n drop.

CList<CCamera>& QCameraPathPlayer::getCameraPath (   )  [inline]
 

Returns the interpolated camera path.

NOTE: The list returned is a full duplicate.
So if you free the list make a *clear(1)-call first !

void QCameraPathPlayer::setSlider (  int  i  )  [inline]
 

Set the slider value.

void QCameraPathPlayer::sigAnimationStarted (   )  [signal]
 

This signal is emitted if the animation has been started.

void QCameraPathPlayer::sigAnimationStopped (   )  [signal]
 

This signal is emitted if the animation has been stopped.

void QCameraPathPlayer::sigPositionChanged (  const QString &  qNewPosition  )  [signal]
 

This signal is emitted whenever the current position has changed. The string with the current position and the number of all frames is passed with the parameter.

void QCameraPathPlayer::sigRedraw (   )  [signal]
 

void QCameraPathPlayer::sltBegin (   )  [slot]
 

void QCameraPathPlayer::sltBwd (   )  [slot]
 

void QCameraPathPlayer::sltEnableLooping (  bool  fFlag  )  [inline, slot]
 

Enables looping if 'fFlag' is true and disables it if 'fFlag' is false.

void QCameraPathPlayer::sltEnd (   )  [slot]
 

void QCameraPathPlayer::sltFpsChanged (  int   )  [slot]
 

void QCameraPathPlayer::sltFwd (   )  [slot]
 

void QCameraPathPlayer::sltLoad (   )  [slot]
 

void QCameraPathPlayer::sltPlayPause (   )  [slot]
 

void QCameraPathPlayer::sltSetCameraPath (  const CList< CCamera > &  cCameraPath  )  [slot]
 

Sets the Camerapath to play.

void QCameraPathPlayer::sltSliderChanged (  int   )  [slot]
 

void QCameraPathPlayer::sltStop (   )  [slot]
 

void QCameraPathPlayer::sltTimer (   )  [slot]
 


Member Data Documentation

CList<CCamera> QCameraPathPlayer::m_CameraList [private]
 

int QCameraPathPlayer::m_nFps [private]
 

int QCameraPathPlayer::m_nStatus [private]
 

QCameraPathDropSite* QCameraPathPlayer::m_pDropSite [private]
 

QComboBox* QCameraPathPlayer::m_pFpsCombo [private]
 

QSlider* QCameraPathPlayer::m_pFrameSlider [private]
 

QPushButton* QCameraPathPlayer::m_pLoopButton [private]
 

QPushButton* QCameraPathPlayer::m_pPlayPauseButton [private]
 

QLabel* QCameraPathPlayer::m_pStatusLabel [private]
 

QTimer* QCameraPathPlayer::m_pTimer [private]
 

QGLViewer* QCameraPathPlayer::m_pViewer [private]
 


The documentation for this class was generated from the following files:
Generated on Tue Oct 21 20:51:31 2003 for QGLViewer by doxygen 1.3.4