[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;
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.