3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
8 * Full author contact details are available in file CREDITS.
13 #include "qtTimeout.h"
15 #include <QTimerEvent>
20 Timeout::Timeout(unsigned int msec, Type t)
21 : pimpl_(new qtTimeout(*this)), type(t), timeout_ms(msec)
25 qtTimeout::qtTimeout(Timeout & owner)
26 : Timeout::Impl(owner), timeout_id(-1)
30 void qtTimeout::timerEvent(QTimerEvent *)
36 void qtTimeout::reset()
39 killTimer(timeout_id);
44 bool qtTimeout::running() const
46 return timeout_id != -1;
50 void qtTimeout::start()
53 lyxerr << "Timeout::start: already running!" << std::endl;
54 timeout_id = startTimer(timeout_ms());
58 void qtTimeout::stop()