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.