OSSIA
Open Scenario System for Interactive Application
qml_util.hpp
1 #pragma once
3 
4 #include <QtGlobal>
5 
6 #include <limits>
7 namespace ossia
8 {
9 namespace qt
10 {
11 constexpr inline qint32 infinite()
12 {
13  return std::numeric_limits<qint32>::lowest();
14 }
15 
16 inline bool isInfinite(qint32 t)
17 {
18  return t == infinite();
19 }
20 
21 inline auto defaultTime(qint32 t) -> ossia::time_value
22 {
23  return t == infinite() ? ossia::Infinite : ossia::time_value{t * 1000};
24 }
25 
26 inline auto reverseTime(time_value t) -> qint32
27 {
28  return t.infinite() ? infinite() : double(t.impl) / 1000.;
29 }
30 }
31 }
Definition: git_info.h:7
The time_value class.
Definition: ossia/editor/scenario/time_value.hpp:28