[libraries/ktextaddons] textautogeneratetext/core: Add isValid()
Laurent Montel <[email protected]>
| Newsgroups | gmane.comp.kde.cvs |
|---|---|
| Message-ID | <[email protected]> |
Git commit 69190dec73a00cf4600f985b124dd4e2bfbee5e1 by Laurent Montel.
Committed on 10/08/2026 at 06:23.
Pushed by mlaurent into branch 'master'.
Add isValid()
M +2 -0 textautogeneratetext/core/autotests/textautogenerateprompttest.cpp
M +16 -0 textautogeneratetext/core/prompts/textautogenerateprompt.cpp
M +18 -0 textautogeneratetext/core/prompts/textautogenerateprompt.h
https://invent.kde.org/libraries/ktextaddons/-/commit/69190dec73a00cf4600f985b124dd4e2bfbee5e1
diff --git a/textautogeneratetext/core/autotests/textautogenerateprompttest.cpp b/textautogeneratetext/core/autotests/textautogenerateprompttest.cpp
index 52a0bcfdc..3ae3f690e 100644
--- a/textautogeneratetext/core/autotests/textautogenerateprompttest.cpp
+++ b/textautogeneratetext/core/autotests/textautogenerateprompttest.cpp
@@ -20,6 +20,8 @@ void TextAutoGeneratePromptTest::shouldHaveDefaultValues()
QVERIFY(prompt.text().isEmpty());
QVERIFY(prompt.description().isEmpty());
QVERIFY(prompt.enabled());
+ QVERIFY(!prompt.isValid());
+ QVERIFY(prompt.identifier().isEmpty());
QCOMPARE(prompt.category(), TextAutoGenerateText::TextAutoGeneratePrompt::Category::Unknown);
}
diff --git a/textautogeneratetext/core/prompts/textautogenerateprompt.cpp b/textautogeneratetext/core/prompts/textautogenerateprompt.cpp
index 7550e4ee4..3efe05472 100644
--- a/textautogeneratetext/core/prompts/textautogenerateprompt.cpp
+++ b/textautogeneratetext/core/prompts/textautogenerateprompt.cpp
@@ -76,6 +76,22 @@ QString TextAutoGeneratePrompt::convertCategoryToString(Category c)
return {};
}
+QByteArray TextAutoGeneratePrompt::identifier() const
+{
+ return mIdentifier;
+}
+
+void TextAutoGeneratePrompt::setIdentifier(const QByteArray &newIdentifier)
+{
+ mIdentifier = newIdentifier;
+}
+
+bool TextAutoGeneratePrompt::isValid() const
+{
+ // TODO add more
+ return !mIdentifier.isEmpty();
+}
+
TextAutoGeneratePrompt::Category TextAutoGeneratePrompt::convertStringToCategory(const QString &str)
{
if (str.isEmpty()) {
diff --git a/textautogeneratetext/core/prompts/textautogenerateprompt.h b/textautogeneratetext/core/prompts/textautogenerateprompt.h
index 868e0c8f9..edf4822a9 100644
--- a/textautogeneratetext/core/prompts/textautogenerateprompt.h
+++ b/textautogeneratetext/core/prompts/textautogenerateprompt.h
@@ -86,11 +86,29 @@ public:
*/
[[nodiscard]] static Category convertStringToCategory(const QString &str);
+ /*!
+ * \brief identifier
+ * \return
+ */
+ [[nodiscard]] QByteArray identifier() const;
+ /*!
+ * \brief setIdentifier
+ * \param newIdentifier
+ */
+ void setIdentifier(const QByteArray &newIdentifier);
+
+ /*!
+ * \brief isValid
+ * \return
+ */
+ [[nodiscard]] bool isValid() const;
+
private:
Category mCategory = Category::Unknown;
QString mName;
QString mText;
QString mDescription;
+ QByteArray mIdentifier;
bool mEnabled = true;
};
}