diff options
| author | Stanislaw Halik <sthalik@misaki.pl> | 2018-06-26 22:53:29 +0200 | 
|---|---|---|
| committer | Stanislaw Halik <sthalik@misaki.pl> | 2018-06-26 23:05:21 +0200 | 
| commit | 53902262040c77423591ea57ae43ab38cda655dc (patch) | |
| tree | adeb6d96449a79a779d19d04a6177f25178bd2bc | |
| parent | 3dc30f8e91ec3fd81c8e68a845632cd5e6a5a77b (diff) | |
options/value: add missing dereference operator
| -rw-r--r-- | migration/20171013_00-tracker-pt-threshold.cpp | 2 | ||||
| -rw-r--r-- | options/value.hpp | 16 | 
2 files changed, 6 insertions, 12 deletions
| diff --git a/migration/20171013_00-tracker-pt-threshold.cpp b/migration/20171013_00-tracker-pt-threshold.cpp index c9c070fa..89becb3f 100644 --- a/migration/20171013_00-tracker-pt-threshold.cpp +++ b/migration/20171013_00-tracker-pt-threshold.cpp @@ -43,7 +43,7 @@ struct move_int_to_slider : migration          value<int> old_val(b, old_name, 128);          value<slider_value> new_val(b, new_name, { 128, 0, 255 }); -        new_val = { old_val.to<int>(), 0, 255 }; +        new_val = { *old_val, 0, 255 };          b->save();      } diff --git a/options/value.hpp b/options/value.hpp index f1e44677..e73456ca 100644 --- a/options/value.hpp +++ b/options/value.hpp @@ -15,7 +15,6 @@  #include "base-value.hpp"  #include "value-traits.hpp"  #include "compat/macros.hpp" -#include "compat/linkage-macros.hpp"  #include <cstdio>  #include <type_traits> @@ -85,12 +84,6 @@ public:                               DIRECT_CONNTYPE);      } -    template<unsigned k> -    inline value(bundle b, const char (&name)[k], t def) : value(b, QLatin1String(name, k-1), def) -    { -        static_assert(k > 0, ""); -    } -      cc_noinline      t default_value() const      { @@ -103,10 +96,8 @@ public:          *this = def;      } -    cc_noinline      operator t() const { return get(); } -    cc_noinline      t operator->() const      {          return get(); @@ -126,14 +117,17 @@ public:              emit valueChanged(traits::to_storage(get()));      } -    cc_noinline      t operator()() const      {          return get();      } +    t operator*() const +    { +        return get(); +    } +      template<typename u> -    cc_noinline      u to() const      {          return static_cast<u>(get()); | 
