Unity 8
Timer.cpp
1 /*
2  * Copyright (C) 2015 Canonical, Ltd.
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation; version 3.
7  *
8  * This program is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  * GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program. If not, see <http://www.gnu.org/licenses/>.
15  */
16 
17 #include "Timer.h"
18 
19 namespace UnityUtil {
20 
21 Timer::Timer(QObject *parent) : AbstractTimer(parent)
22 {
23  m_timer.setSingleShot(true);
24  connect(&m_timer, &QTimer::timeout, this, &AbstractTimer::timeout);
25 }
26 
27 int Timer::interval() const
28 {
29  return m_timer.interval();
30 }
31 
32 void Timer::setInterval(int msecs)
33 {
34  m_timer.setInterval(msecs);
35 }
36 
37 void Timer::start()
38 {
39  m_timer.start();
40  AbstractTimer::start();
41 }
42 
43 void Timer::stop()
44 {
45  m_timer.stop();
46  AbstractTimer::stop();
47 }
48 
49 bool Timer::isSingleShot() const
50 {
51  return m_timer.isSingleShot();
52 }
53 
54 void Timer::setSingleShot(bool value)
55 {
56  m_timer.setSingleShot(value);
57 }
58 
59 } // namespace UnityUtil