[libraries/ktextaddons] textaddonswidgets/misc: Return saved file path
Laurent Montel <[email protected]>
| Newsgroups | gmane.comp.kde.cvs |
|---|---|
| Message-ID | <[email protected]> |
Git commit 123b291105d03ec6ad0acd8b0b404f76f129215a by Laurent Montel.
Committed on 13/08/2026 at 18:53.
Pushed by mlaurent into branch 'master'.
Return saved file path
M +6 -6 textaddonswidgets/misc/savefileutils.cpp
M +1 -1 textaddonswidgets/misc/savefileutils.h
https://invent.kde.org/libraries/ktextaddons/-/commit/123b291105d03ec6ad0acd8b0b404f76f129215a
diff --git a/textaddonswidgets/misc/savefileutils.cpp b/textaddonswidgets/misc/savefileutils.cpp
index 2a1a109b8..16df9fdbf 100644
--- a/textaddonswidgets/misc/savefileutils.cpp
+++ b/textaddonswidgets/misc/savefileutils.cpp
@@ -54,28 +54,28 @@ QString SaveFileUtils::querySaveFileName(QWidget *parent, const QString &title,
return fileStr;
}
-bool SaveFileUtils::saveFile(QWidget *parentWidget, const QString &filePath, const QString &title)
+QString SaveFileUtils::saveFile(QWidget *parentWidget, const QString &filePath, const QString &title)
{
const auto file = SaveFileUtils::querySaveFileName(parentWidget, title, QUrl::fromLocalFile(filePath));
if (file.isEmpty()) {
- return false;
+ return {};
}
QFile sourceFile(filePath);
if (!sourceFile.exists()) {
KMessageBox::error(parentWidget, i18n("Source file no longer exists"), i18nc("@title:window", "Error saving file"));
- return false;
+ return {};
}
QFile destFile(file);
if (destFile.exists() && !destFile.remove()) {
KMessageBox::error(parentWidget, i18n("Cannot overwrite existing file"), i18nc("@title:window", "Error saving file"));
- return false;
+ return {};
}
if (!sourceFile.copy(file)) {
KMessageBox::error(parentWidget, sourceFile.errorString(), i18nc("@title:window", "Error saving file"));
- return false;
+ return {};
}
- return true;
+ return file;
}
diff --git a/textaddonswidgets/misc/savefileutils.h b/textaddonswidgets/misc/savefileutils.h
index 2c5cc48dd..727f15a6a 100644
--- a/textaddonswidgets/misc/savefileutils.h
+++ b/textaddonswidgets/misc/savefileutils.h
@@ -15,6 +15,6 @@ namespace TextAddonsWidgets
namespace SaveFileUtils
{
[[nodiscard]] TEXTADDONSWIDGETS_EXPORT QString querySaveFileName(QWidget *parent, const QString &title, const QUrl &fileToSave);
-[[nodiscard]] TEXTADDONSWIDGETS_EXPORT bool saveFile(QWidget *parent, const QString &filePath, const QString &title);
+[[nodiscard]] TEXTADDONSWIDGETS_EXPORT QString saveFile(QWidget *parent, const QString &filePath, const QString &title);
}
}