您的位置:首页 > 其它

Qwt源码解读之QwtSystemClock类和QwtSamplingThread类

2016-08-09 10:39 447 查看
QwtSystemClock类提供了一个高分辨率的时钟功能(依赖于特定的系统)。

代码分析:

class QWT_EXPORT QwtSystemClock
{
public:
QwtSystemClock();
virtual ~QwtSystemClock();

bool isNull() const;

void start();
double restart();
double elapsed() const;

static double precision();

private:
class PrivateData;
PrivateData *d_data;
};


QwtSystemClock类在QwtSamplingThread类里被用作了采样时钟。

--------------------------------------------------------------

QwtSamplingThread类:定期采集样品的线程,继承自QThread。

QwtSamplingThread自身也是一个抽象基类。

代码分析
class QWT_EXPORT QwtSamplingThread: public QThread
{
Q_OBJECT

public:
virtual ~QwtSamplingThread();

double interval() const;
double elapsed() const;

public Q_SLOTS:
void setInterval( double interval );
void stop();

protected:
explicit QwtSamplingThread( QObject *parent = NULL );

virtual void run();

/*!
Collect a sample

\param elapsed Time since the thread was started in miliseconds
*/
virtual void sample( double elapsed ) = 0; // 需重新实现

private:
class PrivateData;
PrivateData *d_data;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: