X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fjob.h;h=c98dbaea15dfb13133611f61727439d332158470;hb=ab1a666e724911c41dfe08fc96748b38ace839c1;hp=f32cfa811ad58c19d10c320bcb323120099354ba;hpb=1f2bc4d8f3601ad1e12b94f37b3889fcd003509b;p=dcpomatic.git diff --git a/src/lib/job.h b/src/lib/job.h index f32cfa811..c98dbaea1 100644 --- a/src/lib/job.h +++ b/src/lib/job.h @@ -37,7 +37,7 @@ class Film; class Job : public boost::enable_shared_from_this { public: - Job (boost::shared_ptr s, boost::shared_ptr req); + Job (boost::shared_ptr s); virtual ~Job() {} /** @return user-readable name of this job */ @@ -53,7 +53,8 @@ public: bool finished_ok () const; bool finished_in_error () const; - std::string error () const; + std::string error_summary () const; + std::string error_details () const; int elapsed_time () const; virtual std::string status () const; @@ -64,10 +65,7 @@ public: void descend (float); float overall_progress () const; - boost::shared_ptr required () const { - return _required; - } - + /** Emitted by the JobManagerView from the UI thread */ boost::signals2::signal Finished; protected: @@ -83,7 +81,7 @@ protected: }; void set_state (State); - void set_error (std::string e); + void set_error (std::string s, std::string d); /** Film for this job */ boost::shared_ptr _film; @@ -92,14 +90,13 @@ private: void run_wrapper (); - boost::shared_ptr _required; - /** mutex for _state and _error */ mutable boost::mutex _state_mutex; /** current state of the job */ State _state; - /** message for an error that has occurred (when state == FINISHED_ERROR) */ - std::string _error; + /** summary of an error that has occurred (when state == FINISHED_ERROR) */ + std::string _error_summary; + std::string _error_details; /** time that this job was started */ time_t _start_time;