Store mtime in Content.
[dcpomatic.git] / src / lib / film.h
index c6c8403cb793d9245a53b39e7c8ae388c7aa0b08..26700323a43ba8d6167a3ef9e250cfb5761b53cd 100644 (file)
@@ -323,8 +323,8 @@ public:
        void set_reel_length (int64_t);
        void set_upload_after_make_dcp (bool);
 
-       /** Emitted when some property has of the Film has changed */
-       mutable boost::signals2::signal<void (Property)> Changed;
+       /** Emitted when some property has of the Film is about to change or has changed */
+       mutable boost::signals2::signal<void (ChangeType, Property)> Change;
 
        /** Emitted when some property of our content has changed */
        mutable boost::signals2::signal<void (ChangeType, boost::weak_ptr<Content>, int, bool)> ContentChange;
@@ -335,8 +335,10 @@ public:
 private:
 
        friend struct ::isdcf_name_test;
+       template <typename> friend class ChangeSignaller;
 
-       void signal_changed (Property);
+       void signal_change (ChangeType, Property);
+       void signal_change (ChangeType, int);
        std::string video_identifier () const;
        void playlist_change (ChangeType);
        void playlist_order_changed ();