[libraries/ktextaddons] textautogeneratetext/core: Add Category support

Laurent Montel <[email protected]>
Newsgroups gmane.comp.kde.cvs
Message-ID <[email protected]>
Git commit 73ea71489a87e1eec269b3353503a325f70dd41a by Laurent Montel.
Committed on 07/08/2026 at 17:59.
Pushed by mlaurent into branch 'master'.

Add Category support

M  +1    -0    textautogeneratetext/core/autotests/textautogenerateprompttest.cpp
M  +2    -0    textautogeneratetext/core/models/textautogeneratetextpromptmodel.cpp
M  +1    -0    textautogeneratetext/core/models/textautogeneratetextpromptmodel.h
M  +12   -0    textautogeneratetext/core/prompts/textautogenerateprompt.cpp
M  +19   -2    textautogeneratetext/core/prompts/textautogenerateprompt.h

https://invent.kde.org/libraries/ktextaddons/-/commit/73ea71489a87e1eec269b3353503a325f70dd41a

diff --git a/textautogeneratetext/core/autotests/textautogenerateprompttest.cpp b/textautogeneratetext/core/autotests/textautogenerateprompttest.cpp
index 0e924d140..f1a30d2b1 100644
--- a/textautogeneratetext/core/autotests/textautogenerateprompttest.cpp
+++ b/textautogeneratetext/core/autotests/textautogenerateprompttest.cpp
@@ -20,6 +20,7 @@ void TextAutoGeneratePromptTest::shouldHaveDefaultValues()
     QVERIFY(prompt.text().isEmpty());
     QVERIFY(prompt.description().isEmpty());
     QVERIFY(prompt.enabled());
+    QCOMPARE(prompt.category(), TextAutoGenerateText::TextAutoGeneratePrompt::Category::Unknown);
 }
 
 #include "moc_textautogenerateprompttest.cpp"
diff --git a/textautogeneratetext/core/models/textautogeneratetextpromptmodel.cpp b/textautogeneratetext/core/models/textautogeneratetextpromptmodel.cpp
index 668eee8a9..29f3a0b00 100644
--- a/textautogeneratetext/core/models/textautogeneratetextpromptmodel.cpp
+++ b/textautogeneratetext/core/models/textautogeneratetextpromptmodel.cpp
@@ -38,6 +38,8 @@ QVariant TextAutoGenerateTextPromptModel::data(const QModelIndex &index, int rol
         return prompt.text();
     case Enabled:
         return prompt.enabled();
+    case Category:
+        return QVariant::fromValue(prompt.category());
     default:
         break;
     }
diff --git a/textautogeneratetext/core/models/textautogeneratetextpromptmodel.h b/textautogeneratetext/core/models/textautogeneratetextpromptmodel.h
index 91a5494ae..f41049aff 100644
--- a/textautogeneratetext/core/models/textautogeneratetextpromptmodel.h
+++ b/textautogeneratetext/core/models/textautogeneratetextpromptmodel.h
@@ -26,6 +26,7 @@ public:
         Description,
         PromptText,
         Enabled,
+        Category,
     };
     /*!
      * Constructs a new TextAutoGenerateTextPromptModel object.
diff --git a/textautogeneratetext/core/prompts/textautogenerateprompt.cpp b/textautogeneratetext/core/prompts/textautogenerateprompt.cpp
index d4abf0032..fd5b340e8 100644
--- a/textautogeneratetext/core/prompts/textautogenerateprompt.cpp
+++ b/textautogeneratetext/core/prompts/textautogenerateprompt.cpp
@@ -5,6 +5,7 @@
 */
 
 #include "textautogenerateprompt.h"
+#include <QDebug>
 
 using namespace TextAutoGenerateText;
 TextAutoGeneratePrompt::TextAutoGeneratePrompt() = default;
@@ -50,11 +51,22 @@ void TextAutoGeneratePrompt::setEnabled(bool newEnabled)
     mEnabled = newEnabled;
 }
 
+TextAutoGeneratePrompt::Category TextAutoGeneratePrompt::category() const
+{
+    return mCategory;
+}
+
+void TextAutoGeneratePrompt::setCategory(Category newCategory)
+{
+    mCategory = newCategory;
+}
+
 QDebug operator<<(QDebug d, const TextAutoGenerateText::TextAutoGeneratePrompt &t)
 {
     d.space() << "name:" << t.name();
     d.space() << "text" << t.text();
     d.space() << "description:" << t.description();
     d.space() << "enabled:" << t.enabled();
+    d.space() << "category:" << t.category();
     return d;
 }
diff --git a/textautogeneratetext/core/prompts/textautogenerateprompt.h b/textautogeneratetext/core/prompts/textautogenerateprompt.h
index 1df73a49f..6dabc6b8b 100644
--- a/textautogeneratetext/core/prompts/textautogenerateprompt.h
+++ b/textautogeneratetext/core/prompts/textautogenerateprompt.h
@@ -6,8 +6,8 @@
 
 #pragma once
 #include "textautogeneratetext_export.h"
-#include <QDebug>
-class QDebig;
+#include <QObject>
+class QDebug;
 namespace TextAutoGenerateText
 {
 /*!
@@ -19,7 +19,16 @@ namespace TextAutoGenerateText
  */
 class TEXTAUTOGENERATETEXT_EXPORT TextAutoGeneratePrompt
 {
+    Q_GADGET
 public:
+    enum class Category : uint8_t {
+        Unknown,
+        Travel,
+        Code,
+        Misc,
+    };
+    Q_ENUM(Category)
+
     /*!
      * \brief TextAutoGeneratePrompt
      */
@@ -57,7 +66,15 @@ public:
      */
     void setEnabled(bool newEnabled);
 
+    /*!
+     */
+    [[nodiscard]] Category category() const;
+    /*!
+     */
+    void setCategory(Category newCategory);
+
 private:
+    Category mCategory = Category::Unknown;
     QString mName;
     QString mText;
     QString mDescription;
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.