summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMirian Margiani <mixosaurus+ichthyo@pm.me>2020-12-21 10:34:52 +0100
committerMirian Margiani <mixosaurus+ichthyo@pm.me>2020-12-21 10:42:22 +0100
commit4dc894d809d83ca6fbf1879bfc03da472e5f58db (patch)
tree57f3fd12fca1c498a8ab88e08d801adb7adf5673
parent737a8c2f626740ccbbbe504fbc3fdc480fbc594f (diff)
Use complete filename when moving (to) a directory
QFileInfo::baseName removes the path plus the complete suffix. We want to remove only the ".gpg" suffix manually, though.
-rw-r--r--src/imitatepass.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/imitatepass.cpp b/src/imitatepass.cpp
index ed926ba0..82be1d91 100644
--- a/src/imitatepass.cpp
+++ b/src/imitatepass.cpp
@@ -350,6 +350,7 @@ void ImitatePass::Move(const QString src, const QString dest,
QFileInfo srcFileInfo(src);
QFileInfo destFileInfo(dest);
QString destFile;
+ QString srcFileBaseName = srcFileInfo.fileName();
if (srcFileInfo.isFile()) {
if (destFileInfo.isFile()) {
@@ -360,7 +361,7 @@ void ImitatePass::Move(const QString src, const QString dest,
return;
}
} else if (destFileInfo.isDir()) {
- destFile = QDir(dest).filePath(srcFileInfo.baseName());
+ destFile = QDir(dest).filePath(srcFileBaseName);
} else {
destFile = dest;
}
@@ -370,7 +371,7 @@ void ImitatePass::Move(const QString src, const QString dest,
} else if (srcFileInfo.isDir()) {
if (destFileInfo.isDir()) {
- destFile = QDir(dest).filePath(srcFileInfo.baseName());
+ destFile = QDir(dest).filePath(srcFileBaseName);
} else if (destFileInfo.isFile()) {
#ifdef QT_DEBUG
dbg() << "Destination is a file";
@@ -379,7 +380,6 @@ void ImitatePass::Move(const QString src, const QString dest,
} else {
destFile = dest;
}
-
} else {
#ifdef QT_DEBUG
dbg() << "Source file does not exist";