X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fverify_dcp_dialog.cc;h=634bee96ef182854ef10247408874b2f36f9fe06;hb=dffc146e5387a0b3f7a671d845d6c3051b0e7067;hp=aff4a92f05b55372b15624670faf25df37eab5ac;hpb=2bf2c409730da51e4dde58e3d0918319715db7d7;p=dcpomatic.git diff --git a/src/wx/verify_dcp_dialog.cc b/src/wx/verify_dcp_dialog.cc index aff4a92f0..634bee96e 100644 --- a/src/wx/verify_dcp_dialog.cc +++ b/src/wx/verify_dcp_dialog.cc @@ -20,13 +20,15 @@ #include "verify_dcp_dialog.h" #include "wx_util.h" +#include "lib/verify_dcp_job.h" #include #include #include using std::list; +using boost::shared_ptr; -VerifyDCPDialog::VerifyDCPDialog (wxWindow* parent, list notes) +VerifyDCPDialog::VerifyDCPDialog (wxWindow* parent, shared_ptr job) : wxDialog (parent, wxID_ANY, _("DCP verification")) { wxBoxSizer* sizer = new wxBoxSizer (wxVERTICAL); @@ -44,14 +46,21 @@ VerifyDCPDialog::VerifyDCPDialog (wxWindow* parent, list _text->GetCaret()->Hide (); - if (notes.empty ()) { + if (job->finished_ok() && job->notes().empty()) { _text->BeginStandardBullet (N_("standard/circle"), 1, 50); _text->WriteText (_("DCP validates OK.")); _text->EndStandardBullet (); return; } - BOOST_FOREACH (dcp::VerificationNote i, notes) { + /* We might have an error that did not come from dcp::verify; report it if so */ + if (job->finished_in_error() && job->error_summary() != "") { + _text->BeginSymbolBullet (N_("!"), 1, 50); + _text->WriteText(std_to_wx(job->error_summary())); + _text->Newline(); + } + + BOOST_FOREACH (dcp::VerificationNote i, job->notes()) { switch (i.type()) { case dcp::VerificationNote::VERIFY_NOTE: _text->BeginStandardBullet (N_("standard/circle"), 1, 50);