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