Cleanup: white space.
[dcpomatic.git] / src / lib / spl.h
index 8dd8eed925b7038f7ef172873eb29b2011efaa10..49eb93df236f7ab709080e41678e54b8a66db54a 100644 (file)
 
 */
 
+
 #ifndef DCPOMATIC_SPL_H
 #define DCPOMATIC_SPL_H
 
+
 #include "spl_entry.h"
 #include <dcp/util.h>
 #include <boost/signals2.hpp>
 
 class ContentStore;
 
+
 class SPL
 {
 public:
@@ -75,15 +78,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 +92,27 @@ private:
        bool _missing;
 };
 
+
+class SignalSPL : public SPL
+{
+public:
+       enum class Change {
+               NAME,
+               CONTENT,
+       };
+
+       SignalSPL () {}
+
+       SignalSPL (std::string name)
+               : SPL (name)
+       {}
+
+       void set_name (std::string name) {
+               SPL::set_name (name);
+               Changed(Change::NAME);
+       }
+
+       boost::signals2::signal<void (Change)> Changed;
+};
+
 #endif