[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;