[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [krita] libs/ui/dialogs: Delete existing frame files only within exported range
From:       Jouni_Pentikäinen <null () kde ! org>
Date:       2018-09-25 12:38:21
Message-ID: E1g4mbd-0003uv-0Q () code ! kde ! org
[Download RAW message or body]

Git commit d2717fd53982bac921d9ab767ca15454c7ec9ed5 by Jouni Pentikäinen.
Committed on 25/09/2018 at 12:37.
Pushed by jounip into branch 'master'.

Delete existing frame files only within exported range

BUG: 377354

M  +13   -0    libs/ui/dialogs/KisAsyncAnimationFramesSaveDialog.cpp

https://commits.kde.org/krita/d2717fd53982bac921d9ab767ca15454c7ec9ed5

diff --git a/libs/ui/dialogs/KisAsyncAnimationFramesSaveDialog.cpp \
b/libs/ui/dialogs/KisAsyncAnimationFramesSaveDialog.cpp index \
                c15d689842d..9a199e76369 100644
--- a/libs/ui/dialogs/KisAsyncAnimationFramesSaveDialog.cpp
+++ b/libs/ui/dialogs/KisAsyncAnimationFramesSaveDialog.cpp
@@ -97,6 +97,19 @@ KisAsyncAnimationRenderDialogBase::Result \
KisAsyncAnimationFramesSaveDialog::reg  return RenderFailed;
         }
 
+        QStringList filesWithinRange;
+        const int numberOfDigits = 4;
+        Q_FOREACH(const QString &filename, filesList) {
+            // Counting based on suffix, since prefix may include the path while \
filename doesn't +            int digitsPosition = filename.length() - \
m_d->filenameSuffix.length() - numberOfDigits; +            int fileNumber = \
filename.midRef(digitsPosition, numberOfDigits).toInt(); +            auto \
frameNumber = fileNumber - m_d->sequenceNumberingOffset; +            if \
(m_d->range.contains(frameNumber)) { +                \
filesWithinRange.append(filename); +            }
+        }
+        filesList = filesWithinRange;
+
         QStringList truncatedList = filesList;
 
         while (truncatedList.size() > 3) {


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic