aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/ctfvisualizer
diff options
context:
space:
mode:
authorDavid Schulz <david.schulz@qt.io>2023-09-12 09:46:28 +0200
committerDavid Schulz <david.schulz@qt.io>2023-09-12 09:47:01 +0200
commit7bb8f59587b8e2a417a70b8e14da7fd5a7032256 (patch)
tree42c82e28913c4e37d84f3ee18a0d798ba072e057 /src/plugins/ctfvisualizer
parentdab19c4a8c60ed482d1082064d23609a1acf4e5e (diff)
parent91b67da6da6497ee1179bbfe1d4e0fd2c3e998ce (diff)
Merge remote-tracking branch 'origin/11.0' into HEAD
Diffstat (limited to 'src/plugins/ctfvisualizer')
-rw-r--r--src/plugins/ctfvisualizer/ctfvisualizertool.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/plugins/ctfvisualizer/ctfvisualizertool.cpp b/src/plugins/ctfvisualizer/ctfvisualizertool.cpp
index c5ca64eeb31..8ac7e819f1b 100644
--- a/src/plugins/ctfvisualizer/ctfvisualizertool.cpp
+++ b/src/plugins/ctfvisualizer/ctfvisualizertool.cpp
@@ -161,8 +161,11 @@ void CtfVisualizerTool::loadJson()
auto *task = new QFuture<void>(futureInterface);
QThread *thread = QThread::create([this, filename, futureInterface]() {
- m_traceManager->load(filename);
-
+ try {
+ m_traceManager->load(filename);
+ } catch (...) {
+ // nlohmann::json can throw exceptions when requesting type that is wrong
+ }
m_modelAggregator->moveToThread(QApplication::instance()->thread());
m_modelAggregator->setParent(this);
futureInterface->reportFinished();