aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/modeleditor/modelindexer.cpp
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2017-07-14 14:24:25 +0200
committerEike Ziller <eike.ziller@qt.io>2017-07-14 14:24:25 +0200
commit9b000b7b80cadea0dd4b4a782f88c9b12daf80ba (patch)
treef91292a45234dcda0b4eca10182c98731b791811 /src/plugins/modeleditor/modelindexer.cpp
parentf3e1b6bb6e80f5679668245da4ec55479a3a2f93 (diff)
parent1f04804e6eab17a79668c5026346c5ce6d7926c8 (diff)
Merge remote-tracking branch 'origin/4.4'
Diffstat (limited to 'src/plugins/modeleditor/modelindexer.cpp')
-rw-r--r--src/plugins/modeleditor/modelindexer.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/plugins/modeleditor/modelindexer.cpp b/src/plugins/modeleditor/modelindexer.cpp
index 9e59f19abdb..4afbfacb341 100644
--- a/src/plugins/modeleditor/modelindexer.cpp
+++ b/src/plugins/modeleditor/modelindexer.cpp
@@ -27,6 +27,7 @@
#include "modeleditor_constants.h"
+#include "qmt/infrastructure/exceptions.h"
#include "qmt/infrastructure/uid.h"
#include "qmt/serializer/projectserializer.h"
@@ -292,7 +293,12 @@ void ModelIndexer::IndexerThread::onFilesQueued()
// load model file
qmt::ProjectSerializer projectSerializer;
qmt::Project project;
- projectSerializer.load(queuedFile.file(), &project);
+ try {
+ projectSerializer.load(queuedFile.file(), &project);
+ } catch (const qmt::Exception &e) {
+ qWarning() << e.errorMessage();
+ return;
+ }
locker.relock();
indexedModel->setModelUid(project.uid());
// add indexedModel to set of indexedModelsByUid