diff options
Diffstat (limited to 'logic')
| -rw-r--r-- | logic/main-settings.cpp | 15 | ||||
| -rw-r--r-- | logic/main-settings.hpp | 1 | 
2 files changed, 16 insertions, 0 deletions
| diff --git a/logic/main-settings.cpp b/logic/main-settings.cpp index 53a5054c..901e1845 100644 --- a/logic/main-settings.cpp +++ b/logic/main-settings.cpp @@ -1,5 +1,7 @@  #include "main-settings.hpp" +namespace main_settings_impl { +  using namespace options;  main_settings::main_settings() : @@ -61,3 +63,16 @@ key_opts::key_opts(bundle b, const QString& name) :      button(b, QString("button-%1").arg(name), -1)  {} +key_opts& key_opts::operator=(const key_opts& x) +{ +    if (&x != this) +    { +        keycode = x.keycode(); +        guid = x.guid(); +        button = x.button(); +    } + +    return *this; +} + +} // ns main_settings_impl diff --git a/logic/main-settings.hpp b/logic/main-settings.hpp index b7a9fdce..41edf3e6 100644 --- a/logic/main-settings.hpp +++ b/logic/main-settings.hpp @@ -32,6 +32,7 @@ struct OTR_LOGIC_EXPORT key_opts      value<int> button;      key_opts(bundle b, const QString& name); +    key_opts& operator=(const key_opts& x);  };  struct OTR_LOGIC_EXPORT module_settings | 
