summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--opentrack-compat/options.cpp28
-rw-r--r--opentrack-compat/options.hpp28
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)