10 #include "qwt_sampling_thread.h"
11 #include <qelapsedtimer.h>
13 class QwtSamplingThread::PrivateData
24 m_data =
new PrivateData;
25 m_data->msecsInterval = 1e3;
46 m_data->msecsInterval = msecs;
55 return m_data->msecsInterval;
64 if ( m_data->timer.isValid() )
65 return m_data->timer.nsecsElapsed() / 1e6;
76 m_data->timer.invalidate();
85 m_data->timer.start();
92 while ( m_data->timer.isValid() )
94 const qint64 timestamp = m_data->timer.nsecsElapsed();
97 if ( m_data->msecsInterval > 0.0 )
99 const double interval = m_data->msecsInterval * 1e3;
100 const double elapsed = ( m_data->timer.nsecsElapsed() - timestamp ) / 1e3;
105 QThread::usleep( qRound( usecs ) );
111 #include "moc_qwt_sampling_thread.cpp"
virtual void run() override
void setInterval(double interval)
virtual void sample(double elapsed)=0
virtual ~QwtSamplingThread()
Destructor.
QwtSamplingThread(QObject *parent=NULL)
Constructor.