when loading a file fails, pop-up critical window and highlight error text

moveref
Scott Howard 10 years ago
parent 82ef145e79
commit ce7cef924e

@ -8,6 +8,8 @@
#include <QDialogButtonBox> #include <QDialogButtonBox>
#include <QCloseEvent> #include <QCloseEvent>
#include <QListWidget> #include <QListWidget>
#include <QMessageBox>
#include <QApplication>
#include "../../model/doc/document.hpp" #include "../../model/doc/document.hpp"
@ -104,8 +106,10 @@ void CSVDoc::LoadingDocument::nextRecord (int records)
void CSVDoc::LoadingDocument::abort (const std::string& error) void CSVDoc::LoadingDocument::abort (const std::string& error)
{ {
mAborted = true; mAborted = true;
mError->setText (QString::fromUtf8 (("Loading failed: " + error).c_str())); mError->setText (QString::fromUtf8 (("<font color=red>Loading failed: " + error + "</font>").c_str()));
mButtons->setStandardButtons (QDialogButtonBox::Close); mButtons->setStandardButtons (QDialogButtonBox::Close);
QMessageBox::critical(this, tr("OpenCS Loading Failed"),
QString::fromUtf8 (("Loading failed:\n" + error).c_str()));
} }
void CSVDoc::LoadingDocument::addMessage (const std::string& message) void CSVDoc::LoadingDocument::addMessage (const std::string& message)
@ -199,4 +203,4 @@ void CSVDoc::Loader::loadMessage (CSMDoc::Document *document, const std::string&
if (iter!=mDocuments.end()) if (iter!=mDocuments.end())
iter->second->addMessage (message); iter->second->addMessage (message);
} }

Loading…
Cancel
Save