[libraries/ktextaddons] textautogeneratetext/core/prompts: Add save/load support
Laurent Montel <[email protected]>
| Newsgroups | gmane.comp.kde.cvs |
|---|---|
| Message-ID | <[email protected]> |
Git commit 3949a54d8b412337b8885f1d36e23092fd81b68f by Laurent Montel.
Committed on 10/08/2026 at 17:39.
Pushed by mlaurent into branch 'master'.
Add save/load support
M +20 -1 textautogeneratetext/core/prompts/textautogenerateprompt.cpp
M +13 -0 textautogeneratetext/core/prompts/textautogenerateprompt.h
https://invent.kde.org/libraries/ktextaddons/-/commit/3949a54d8b412337b8885f1d36e23092fd81b68f
diff --git a/textautogeneratetext/core/prompts/textautogenerateprompt.cpp b/textautogeneratetext/core/prompts/textautogenerateprompt.cpp
index 984397b23..7393b8cec 100644
--- a/textautogeneratetext/core/prompts/textautogenerateprompt.cpp
+++ b/textautogeneratetext/core/prompts/textautogenerateprompt.cpp
@@ -5,6 +5,7 @@
*/
#include "textautogenerateprompt.h"
+#include <KConfigGroup>
#include <QDebug>
using namespace Qt::Literals::StringLiterals;
using namespace TextAutoGenerateText;
@@ -117,6 +118,24 @@ QDebug operator<<(QDebug d, const TextAutoGenerateText::TextAutoGeneratePrompt &
return d;
}
-// TODO save/load
+void TextAutoGeneratePrompt::save(KConfigGroup &grp)
+{
+ grp.writeEntry("name", name());
+ grp.writeEntry("text", text());
+ grp.writeEntry("description", description());
+ grp.writeEntry("enabled", enabled());
+ grp.writeEntry("category", TextAutoGeneratePrompt::convertCategoryToString(category()));
+ grp.writeEntry("identifier", identifier());
+}
+
+void TextAutoGeneratePrompt::load(const KConfigGroup &grp)
+{
+ setText(grp.readEntry("text"));
+ setName(grp.readEntry("name"));
+ setDescription(grp.readEntry("description"));
+ setEnabled(grp.readEntry("enabled", true));
+ setIdentifier(grp.readEntry("identifier").toLatin1());
+ setCategory(TextAutoGeneratePrompt::convertStringToCategory(grp.readEntry("category")));
+}
#include "moc_textautogenerateprompt.cpp"
diff --git a/textautogeneratetext/core/prompts/textautogenerateprompt.h b/textautogeneratetext/core/prompts/textautogenerateprompt.h
index edf4822a9..05abccec7 100644
--- a/textautogeneratetext/core/prompts/textautogenerateprompt.h
+++ b/textautogeneratetext/core/prompts/textautogenerateprompt.h
@@ -7,6 +7,7 @@
#pragma once
#include "textautogeneratetext_export.h"
#include <QObject>
+class KConfigGroup;
class QDebug;
namespace TextAutoGenerateText
{
@@ -103,6 +104,18 @@ public:
*/
[[nodiscard]] bool isValid() const;
+ /*!
+ * \brief save
+ * \param config
+ */
+ void save(KConfigGroup &config);
+
+ /*!
+ * \brief load
+ * \param config
+ */
+ void load(const KConfigGroup &config);
+
private:
Category mCategory = Category::Unknown;
QString mName;