Generalise the Changed message from SPL.
[dcpomatic.git] / src / lib / spl.h
index 9637f6189b77536adb3afaeba2d958daec644737..fa8f38105efce48279d0a09d3424f9b0f008c461 100644 (file)
@@ -93,6 +93,11 @@ private:
 class SignalSPL : public SPL
 {
 public:
+       enum class Change {
+               NAME,
+               CONTENT,
+       };
+
        SignalSPL () {}
 
        SignalSPL (std::string name)
@@ -101,10 +106,10 @@ public:
 
        void set_name (std::string name) {
                SPL::set_name (name);
-               NameChanged ();
+               Changed(Change::NAME);
        }
 
-       boost::signals2::signal<void ()> NameChanged;
+       boost::signals2::signal<void (Change)> Changed;
 };
 
 #endif