Clean up a bit by using Content::film() more.
[dcpomatic.git] / src / lib / job.h
index 06a341f40d6808581d4bcf44ed3f2805f15285d1..32e71d6581c0bb3767f68dca222cc58ce601aa80 100644 (file)
@@ -40,7 +40,7 @@ class Job : public boost::enable_shared_from_this<Job>, public Signaller, public
 {
 public:
        Job (boost::shared_ptr<const Film>);
-       virtual ~Job() {}
+       virtual ~Job ();
 
        /** @return user-readable name of this job */
        virtual std::string name () const = 0;
@@ -80,6 +80,8 @@ public:
                return _film;
        }
 
+       void when_finished (boost::signals2::connection& connection, boost::function<void()> finished);
+
        boost::signals2::signal<void()> Progress;
        /** Emitted from the UI thread when the job is finished */
        boost::signals2::signal<void()> Finished;
@@ -106,6 +108,7 @@ protected:
 private:
 
        void run_wrapper ();
+       void set_progress_common (boost::optional<float> p);
 
        boost::thread* _thread;