Qwt User's Guide svn
qwt_sampling_thread.h
00001 #ifndef _QWT_SAMPLING_THREAD_H_
00002 #define _QWT_SAMPLING_THREAD_H_
00003 
00004 #include "qwt_global.h"
00005 #include <qthread.h>
00006 
00019 class QWT_EXPORT QwtSamplingThread: public QThread
00020 {
00021     Q_OBJECT
00022 
00023 public:
00024     virtual ~QwtSamplingThread();
00025 
00026     double interval() const;
00027     double elapsed() const;
00028 
00029 public Q_SLOTS:
00030     void setInterval( double interval );
00031     void stop();
00032 
00033 protected:
00034     explicit QwtSamplingThread( QObject *parent = NULL );
00035 
00036     virtual void run();
00037 
00043     virtual void sample( double elapsed ) = 0;
00044 
00045 private:
00046     class PrivateData;
00047     PrivateData *d_data;
00048 };
00049 
00050 #endif
qmi style