diff options
author | saturneric <[email protected]> | 2024-01-19 12:10:17 +0000 |
---|---|---|
committer | saturneric <[email protected]> | 2024-01-19 12:10:17 +0000 |
commit | f22ceca734868a4cb946c232f661aad72da01ded (patch) | |
tree | 5d858753ca06a8dfed12a92f4762e579900cfb1f /src/core/utils/GpgUtils.cpp | |
parent | fix: slove discovered bugs (diff) | |
download | GpgFrontend-f22ceca734868a4cb946c232f661aad72da01ded.tar.gz GpgFrontend-f22ceca734868a4cb946c232f661aad72da01ded.zip |
fix: slove discovered faults and bugs
Diffstat (limited to 'src/core/utils/GpgUtils.cpp')
-rw-r--r-- | src/core/utils/GpgUtils.cpp | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/src/core/utils/GpgUtils.cpp b/src/core/utils/GpgUtils.cpp index 75a412e7..db3513eb 100644 --- a/src/core/utils/GpgUtils.cpp +++ b/src/core/utils/GpgUtils.cpp @@ -143,6 +143,7 @@ auto SetExtensionOfOutputFileForArchive(const QString& path, GpgOperation opera, case kENCRYPT: case kENCRYPT_SIGN: extension = ".tar.asc"; + return path + extension; break; default: break; @@ -152,21 +153,15 @@ auto SetExtensionOfOutputFileForArchive(const QString& path, GpgOperation opera, case kENCRYPT: case kENCRYPT_SIGN: extension = ".tar.gpg"; + return path + extension; break; default: break; } } - if (!extension.isEmpty()) { - auto last_dot_index = path.lastIndexOf('.'); - if (last_dot_index != -1) { - return path.left(last_dot_index) + extension; - } - return path + extension; - } - - return path; // 如果没有匹配的操作,则返回原始路径 + auto file_info = QFileInfo(path); + return file_info.absolutePath() + "/" + file_info.baseName(); } } // namespace GpgFrontend |