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>
23 Timeout::Timeout(unsigned int msec, Type t)
24 : pimpl_(new qtTimeout(*this)), type(t), timeout_ms(msec)
28 qtTimeout::qtTimeout(Timeout & owner)
29 : Timeout::Impl(owner), timeout_id(-1)
33 void qtTimeout::timerEvent(QTimerEvent *)
39 void qtTimeout::reset()
42 killTimer(timeout_id);
47 bool qtTimeout::running() const
49 return timeout_id != -1;
53 void qtTimeout::start()
56 lyxerr << "Timeout::start: already running!" << std::endl;
57 timeout_id = startTimer(timeout_ms());
61 void qtTimeout::stop()