2 * Copyright (C) 2015 Canonical Ltd.
4 * This program is free software: you can redistribute it and/or modify it
5 * under the terms of the GNU Lesser General Public License, as
6 * published by the Free Software Foundation; either version 2.1 or 3.0
9 * This program is distributed in the hope that it will be useful, but
10 * WITHOUT ANY WARRANTY; without even the implied warranties of
11 * MERCHANTABILITY, SATISFACTORY QUALITY or FITNESS FOR A PARTICULAR
12 * PURPOSE. See the applicable version of the GNU Lesser General Public
13 * License for more details.
15 * You should have received a copy of both the GNU Lesser General Public
16 * License along with this program. If not, see <http://www.gnu.org/licenses/>
19#ifndef UNITYUTIL_ELAPSEDTIMER_H
20#define UNITYUTIL_ELAPSEDTIMER_H
22#include <QElapsedTimer>
27 Interface for ElapsedTimer implementations
29class AbstractElapsedTimer {
31 virtual ~AbstractElapsedTimer() {}
32 virtual void start() = 0;
33 virtual qint64 msecsSinceReference() const = 0;
34 virtual qint64 elapsed() const = 0;
38 A QElapsedTimer wrapper
40class ElapsedTimer : public AbstractElapsedTimer {
42 void start() override { m_timer.start(); }
43 qint64 msecsSinceReference() const override { return m_timer.msecsSinceReference(); }
44 qint64 elapsed() const override { return m_timer.isValid() ? m_timer.elapsed() : 0; }
46 QElapsedTimer m_timer;
49} // namespace UnityUtil
51#endif // UNITYUTIL_ELAPSEDTIMER_H
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list