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 | |
| parent | d3aac3ed3b9bd65b8ca4cdffd0c4f09fabbc583d (diff) | |
compat/options: workaround lto bug on windows
Diffstat (limited to 'opentrack-compat')
| -rw-r--r-- | opentrack-compat/options.cpp | 28 | ||||
| -rw-r--r-- | opentrack-compat/options.hpp | 28 | 
2 files changed, 25 insertions, 31 deletions
diff --git a/opentrack-compat/options.cpp b/opentrack-compat/options.cpp index f86e32da..783cf5ec 100644 --- a/opentrack-compat/options.cpp +++ b/opentrack-compat/options.cpp @@ -285,31 +285,3 @@ bool slider_value::operator==(const slider_value& v) const  } // end options -QT_BEGIN_NAMESPACE - -QDebug operator << (QDebug dbg, const options::slider_value& val) -{ -    dbg.nospace() << "cur=" << val.cur() -                  << ", min=" << val.min() -                  << ", max=" << val.max(); - -    return dbg.space(); -} - -QDataStream& operator <<(QDataStream& out, const options::slider_value& v) -{ -    out << v.cur() << v.min() << v.max(); -    return out; -} - -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 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)  | 
