SingleTimer::SingleTimer() : _finishing(0), _inited(false) { QTimer::setSingleShot(true); if (App::app()) { connect(App::app(), SIGNAL(adjustSingleTimers()), this, SLOT(adjust())); _inited = true; } }
SingleTimer::SingleTimer(QObject *parent) : QTimer(parent) { QTimer::setSingleShot(true); if (App::app()) { connect(App::app(), SIGNAL(adjustSingleTimers()), this, SLOT(adjust())); _inited = true; } }
void SingleTimer::start(int msec) { _finishing = getms(true) + (msec < 0 ? 0 : uint64(msec)); if (!_inited && App::app()) { connect(App::app(), SIGNAL(adjustSingleTimers()), this, SLOT(adjust())); _inited = true; } QTimer::start(msec); }