diff --git a/src/ossia/preset/cue.cpp b/src/ossia/preset/cue.cpp index 40cad4c58b4..0900cdad3bb 100644 --- a/src/ossia/preset/cue.cpp +++ b/src/ossia/preset/cue.cpp @@ -230,7 +230,7 @@ int cues::get_cue(std::string_view name) cues.begin(), cues.end(), [=](const cue& c) { return c.name == name; }); if(BOOST_UNLIKELY(it == cues.end())) { - cues.push_back(cue{.name{name}}); + cues.push_back(cue{.name = std::string(name)}); return cues.size() - 1; } else diff --git a/src/ossia/preset/cue.hpp b/src/ossia/preset/cue.hpp index 01ca077f207..7d43de14002 100644 --- a/src/ossia/preset/cue.hpp +++ b/src/ossia/preset/cue.hpp @@ -22,6 +22,8 @@ struct cue class OSSIA_EXPORT cues : Nano::Observer { public: + std::vector cues{{.name{"Init"}}}; + void set_device(ossia::net::device_base* dev); int size() const noexcept { return cues.size(); } @@ -31,7 +33,8 @@ class OSSIA_EXPORT cues : Nano::Observer return (idx >= 0 && idx < std::ssize(cues)) ? &cues[idx] : nullptr; } std::optional find_cue(std::string_view name); - std::vector cues{{.name{"Init"}}}; + int get_cue(std::string_view name); + void create(std::string_view name); @@ -63,19 +66,8 @@ class OSSIA_EXPORT cues : Nano::Observer //private: ossia::net::device_base* dev{}; - int get_cue(std::string_view name); int m_current{0}; - struct selector - { - enum - { - Add, - Remove - } mode{Add}; - std::string pattern{"/"}; - }; - std::vector m_selectors{selector{}}; std::unordered_set m_selection; }; }