diff options
| author | Carl Hetherington <cth@carlh.net> | 2019-07-23 14:26:02 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2019-07-23 14:26:02 +0100 |
| commit | bf19399f8c009ff211d5c7b45b0941417d963c4e (patch) | |
| tree | 3461fb9045462aec4c01de8d5d34f4a73e755b96 /src/lib/check_content_change_job.cc | |
| parent | f737005941d25e5e5743a6770208f31bdca5527d (diff) | |
Tidy up handling of content-modified checks when using the dcpomatic_cli.
Diffstat (limited to 'src/lib/check_content_change_job.cc')
| -rw-r--r-- | src/lib/check_content_change_job.cc | 32 |
1 files changed, 22 insertions, 10 deletions
diff --git a/src/lib/check_content_change_job.cc b/src/lib/check_content_change_job.cc index 468933ae4..2bc562f57 100644 --- a/src/lib/check_content_change_job.cc +++ b/src/lib/check_content_change_job.cc @@ -33,9 +33,11 @@ using std::list; using std::cout; using boost::shared_ptr; -CheckContentChangeJob::CheckContentChangeJob (shared_ptr<const Film> film, shared_ptr<Job> following) +/** @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) : Job (film) , _following (following) + , _gui (gui) { } @@ -79,18 +81,28 @@ CheckContentChangeJob::run () JobManager::instance()->add(shared_ptr<Job>(new ExamineContentJob(_film, i))); } - set_progress (1); - set_state (FINISHED_OK); - if (!changed.empty()) { - 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 */ - m += " "; - m += _("Choose 'Make DCP' again when you have done this."); + if (_gui) { + 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 */ + m += " "; + m += _("Choose 'Make DCP' again when you have done this."); + } + set_message (m); + } else { + set_progress (1); + set_state (FINISHED_ERROR); + set_error ( + _("Some files have been changed since they were added to the project. Open the project in DCP-o-matic, check the settings, then save it before trying again."), + "" + ); + return; } - set_message (m); } else if (_following) { JobManager::instance()->add (_following); } + + set_progress (1); + set_state (FINISHED_OK); } |
