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