From 9a32cdcc577adb854fb008310a25184abf88ddec Mon Sep 17 00:00:00 2001 From: zebastian Date: Mon, 30 May 2016 18:19:25 +0200 Subject: [PATCH] notification for keyframe/flight folder does not exist when the user presses the button to render keyframe/flight an error notification will be shown, if the folder to store does not exist. This fixes issue #93 --- mandelbulber2/src/animation_flight.cpp | 20 +++++++++++++++----- mandelbulber2/src/animation_keyframes.cpp | 20 +++++++++++++++----- 2 files changed, 30 insertions(+), 10 deletions(-) diff --git a/mandelbulber2/src/animation_flight.cpp b/mandelbulber2/src/animation_flight.cpp index 7d005c6f0..f76da6c47 100644 --- a/mandelbulber2/src/animation_flight.cpp +++ b/mandelbulber2/src/animation_flight.cpp @@ -173,18 +173,28 @@ void cFlightAnimation::slotContinueRecording() void cFlightAnimation::slotRenderFlight() { + //get latest values of all parameters + mainInterface->SynchronizeInterface(params, fractalParams, qInterface::read); + if (frames) { - if (frames->GetNumberOfFrames() > 0) - { - RenderFlight(&gMainInterface->stopRequest); - } - else + if (frames->GetNumberOfFrames() == 0) { emit showErrorMessage(QObject::tr("No frames to render"), cErrorMessage::errorMessage, ui->centralwidget); } + else if (!QDir(params->Get("anim_flight_dir")).exists()) + { + emit showErrorMessage( + QObject::tr("The folder %1 does not exist. Please specify a valid location.") + .arg(params->Get("anim_flight_dir")), + cErrorMessage::errorMessage, ui->centralwidget); + } + else + { + RenderFlight(&gMainInterface->stopRequest); + } } else diff --git a/mandelbulber2/src/animation_keyframes.cpp b/mandelbulber2/src/animation_keyframes.cpp index 1a7f4b63a..5884773a0 100644 --- a/mandelbulber2/src/animation_keyframes.cpp +++ b/mandelbulber2/src/animation_keyframes.cpp @@ -250,18 +250,28 @@ void cKeyframeAnimation::slotDeleteKeyframe() void cKeyframeAnimation::slotRenderKeyframes() { + //get latest values of all parameters + mainInterface->SynchronizeInterface(params, fractalParams, qInterface::read); + if (keyframes) { - if (keyframes->GetNumberOfFrames() > 0) - { - RenderKeyframes(&gMainInterface->stopRequest); - } - else + if (keyframes->GetNumberOfFrames() == 0) { emit showErrorMessage(QObject::tr("No frames to render"), cErrorMessage::errorMessage, ui->centralwidget); } + else if (!QDir(params->Get("anim_keyframe_dir")).exists()) + { + emit showErrorMessage( + QObject::tr("The folder %1 does not exist. Please specify a valid location.") + .arg(params->Get("anim_keyframe_dir")), + cErrorMessage::errorMessage, ui->centralwidget); + } + else + { + RenderKeyframes(&gMainInterface->stopRequest); + } } else