diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2016-06-12 22:57:18 +0200 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2016-06-14 18:14:46 +0200 |
commit | 0ba585a1d91b812158277c09aa890cedbc080790 (patch) | |
tree | e71490563640dc8ee52dbbf3a76a756c56c9f69f /opentrack-compat/options.hpp | |
parent | d3aac3ed3b9bd65b8ca4cdffd0c4f09fabbc583d (diff) |
compat/options: workaround lto bug on windows
Diffstat (limited to 'opentrack-compat/options.hpp')
-rw-r--r-- | opentrack-compat/options.hpp | 28 |
1 files changed, 25 insertions, 3 deletions
diff --git a/opentrack-compat/options.hpp b/opentrack-compat/options.hpp index af36ea08..e2c04929 100644 --- a/opentrack-compat/options.hpp +++ b/opentrack-compat/options.hpp @@ -70,10 +70,32 @@ namespace options }; } -QDebug operator << (QDebug dbg, const options::slider_value& val); +QT_BEGIN_NAMESPACE -QDataStream& operator << (QDataStream& out, const options::slider_value& v); -QDataStream& operator >> (QDataStream& in, options::slider_value& v); +inline QDebug operator << (QDebug dbg, const options::slider_value& val) +{ + return dbg << val.cur(); +} + +inline QDataStream& operator << (QDataStream& out, const options::slider_value& v) +{ + out << v.cur() + << v.min() + << v.max(); + return out; +} + +inline QDataStream& operator >> (QDataStream& in, options::slider_value& v) +{ + double cur, min, max; + in >> cur; + in >> min; + in >> max; + v = options::slider_value(cur, min, max); + return in; +} + +QT_END_NAMESPACE Q_DECLARE_METATYPE(options::slider_value) |