using std::string;
using std::list;
using std::cout;
-using boost::shared_ptr;
+using std::shared_ptr;
/** @param gui true if we are running this job from the GUI, false if it's the CLI */
CheckContentChangeJob::CheckContentChangeJob (shared_ptr<const Film> film, shared_ptr<Job> following, bool gui)
}
+CheckContentChangeJob::~CheckContentChangeJob ()
+{
+ stop_thread ();
+}
+
string
CheckContentChangeJob::name () const
{
}
}
- BOOST_FOREACH (shared_ptr<Content> i, changed) {
- JobManager::instance()->add(shared_ptr<Job>(new ExamineContentJob(_film, i)));
- }
-
if (!changed.empty()) {
if (_gui) {
+ BOOST_FOREACH (shared_ptr<Content> i, changed) {
+ JobManager::instance()->add(shared_ptr<Job>(new ExamineContentJob(_film, i)));
+ }
string m = _("Some files have been changed since they were added to the project.\n\nThese files will now be re-examined, so you may need to check their settings.");
if (_following) {
/* I'm assuming that _following is a make DCP job */
JobManager::instance()->add (_following);
}
+ /* Only set this job as finished once we have added the following job, otherwise I think
+ it's possible that the tests will sporadically fail if they check for all jobs being
+ complete in the gap between this one finishing and _following being added.
+ */
+
set_progress (1);
set_state (FINISHED_OK);
}