Separate SPL from a version which signals when things change.
[dcpomatic.git] / src / lib / spl.h
index 8dd8eed925b7038f7ef172873eb29b2011efaa10..9637f6189b77536adb3afaeba2d958daec644737 100644 (file)
@@ -75,15 +75,12 @@ public:
 
        void set_name (std::string name) {
                _name = name;
-               NameChanged ();
        }
 
        bool missing () const {
                return _missing;
        }
 
-       boost::signals2::signal<void ()> NameChanged;
-
 private:
        std::string _id;
        std::string _name;
@@ -92,4 +89,22 @@ private:
        bool _missing;
 };
 
+
+class SignalSPL : public SPL
+{
+public:
+       SignalSPL () {}
+
+       SignalSPL (std::string name)
+               : SPL (name)
+       {}
+
+       void set_name (std::string name) {
+               SPL::set_name (name);
+               NameChanged ();
+       }
+
+       boost::signals2::signal<void ()> NameChanged;
+};
+
 #endif