1 #ifndef TIMER_H
2 #define TIMER_H
3 
4 #include <QTimer>
5 
6 template <typename Receiver, typename Slot>
initSingleShotTimer(QTimer * timer,int milliseconds,const Receiver * receiver,Slot slot)7 void initSingleShotTimer(QTimer *timer, int milliseconds, const Receiver *receiver, Slot slot)
8 {
9     timer->setSingleShot(true);
10     timer->setInterval(milliseconds);
11 
12     Q_ASSERT(receiver);
13     if (receiver)
14         QObject::connect( timer, &QTimer::timeout, receiver, slot, Qt::UniqueConnection );
15 }
16 
17 #endif // TIMER_H
18