00001 #ifndef _QWT_SAMPLING_THREAD_H_ 00002 #define _QWT_SAMPLING_THREAD_H_ 00003 00004 #include "qwt_global.h" 00005 #include <qthread.h> 00006 00007 class QWT_EXPORT QwtSamplingThread: public QThread 00008 { 00009 Q_OBJECT 00010 00011 public: 00012 virtual ~QwtSamplingThread(); 00013 00014 double interval() const; 00015 double elapsed() const; 00016 00017 public Q_SLOTS: 00018 void setInterval(double interval); 00019 void stop(); 00020 00021 protected: 00022 explicit QwtSamplingThread(QObject *parent = NULL); 00023 00024 virtual void run(); 00025 virtual void sample(double elapsed) = 0; 00026 00027 private: 00028 class PrivateData; 00029 PrivateData *d_data; 00030 }; 00031 00032 #endif