QT原始碼閱讀 QTimer

2021-06-25 13:17:38 字數 1390 閱讀 3795

#ifndef qtimer_h

#define qtimer_h

#ifndef qt_no_qobject

#include // conceptual inheritance

#include qt_begin_header

qt_begin_namespace

qt_module(core)//處理qt許可證資訊;

class q_core_export qtimer : public qobject

//是否處於啟用狀態,通過判斷id是否大於0判斷;

int timerid() const // 返回timer id;

void setinterval(int msec);// 設定間隔時間,既超時時間;

int interval() const //獲取間隔時間;

inline void setsingleshot(bool singleshot);// 設定是否屬於singleshot,既是否只觸發一次;

inline bool issingleshot() const // 獲取是否是singleshot;

public q_slots:// qt4.1引入的,其實就是用來替代slots;

void start(int msec);// start slot;

void start();

void stop();// stop slot;

#ifdef qt3_support

inline qt_moc_compat void changeinterval(int msec)

qt_moc_compat int start(int msec, bool sshot);

#endif

q_signals:

void timeout();// timeout 訊號;

protected:

void timerevent(qtimerevent *);// 對 qobject::timerevent的reimplemented;

private:

q_disable_copy(qtimer)inline int starttimer(int)

inline void killtimer(int){}

int id, inter, del;

uint single : 1;

uint nulltimer : 1;

};inline void qtimer::setsingleshot(bool asingleshot)

qt_end_namespace

qt_end_header

#endif // qt_no_qobject

#endif // qtimer_h

《原始碼閱讀》原始碼閱讀技巧,原始碼閱讀工具

檢視某個類的完整繼承關係 選中類的名稱,然後按f4 quick type hierarchy quick type hierarchy可以顯示出類的繼承結構,包括它的父類和子類 supertype hierarchy supertype hierarchy可以顯示出類的繼承和實現結構,包括它的父類和...

原始碼閱讀 Glide原始碼閱讀之with方法(一)

前言 本篇基於4.8.0版本 原始碼閱讀 glide原始碼閱讀之with方法 一 原始碼閱讀 glide原始碼閱讀之load方法 二 原始碼閱讀 glide原始碼閱讀之into方法 三 大多數情況下,我們使用glide 就一句 但是這一句 裡面蘊含著成噸的 with方法有以下幾個過載方法 publi...

原始碼閱讀 Glide原始碼閱讀之load方法(二)

原始碼閱讀 glide原始碼閱讀之load方法 二 原始碼閱讀 glide原始碼閱讀之into方法 三 首先,load方法有以下幾個過載方法 public requestbuilder load nullable bitmap bitmap public requestbuilder load nu...