我已經定義了一個強類型枚舉這樣的:QT:使強類型枚舉參數時隙
enum class RequestType{
type1, type2, type3
};
還我一個函數定義如下:
sendRequest(RequestType request_type){
// actions here
}
我想調用sendRequest
功能每隔10秒鐘,這樣在簡單的情況下,我會使用這樣的:
QTimer * timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(sendRequest()));
timer->start(10000);
由於我需要通過一些參數sendRequest
函數我想我必須使用QSignalMapper
但QSignalMapper::setMapping
可以直接用於int
和QString
,我不知道如何實現這一點。有沒有比較簡單的方法呢?
請記住,強類型枚舉需要註冊爲元類型。 – user3528438