[libraries/ktextaddons] textautogeneratetext/core/models: Allow to remove prompt

Laurent Montel <[email protected]>
Newsgroups gmane.comp.kde.cvs
Message-ID <[email protected]>
Git commit c459998e527f6df1c879550d6ae47f184976699e by Laurent Montel.
Committed on 10/08/2026 at 06:36.
Pushed by mlaurent into branch 'master'.

Allow to remove prompt

M  +15   -0    textautogeneratetext/core/models/textautogeneratetextpromptmodel.cpp
M  +6    -0    textautogeneratetext/core/models/textautogeneratetextpromptmodel.h

https://invent.kde.org/libraries/ktextaddons/-/commit/c459998e527f6df1c879550d6ae47f184976699e

diff --git a/textautogeneratetext/core/models/textautogeneratetextpromptmodel.cpp b/textautogeneratetext/core/models/textautogeneratetextpromptmodel.cpp
index 6499a51a7..cd1d11141 100644
--- a/textautogeneratetext/core/models/textautogeneratetextpromptmodel.cpp
+++ b/textautogeneratetext/core/models/textautogeneratetextpromptmodel.cpp
@@ -67,4 +67,19 @@ void TextAutoGenerateTextPromptModel::addPrompt(const TextAutoGeneratePrompt &ne
     endInsertRows();
 }
 
+void TextAutoGenerateTextPromptModel::removePrompt(const QByteArray &uuid)
+{
+    auto matchesUuid = [&](const TextAutoGeneratePrompt &prompt) {
+        return prompt.identifier() == uuid;
+    };
+    const auto answerIt = std::find_if(mPrompt.constBegin(), mPrompt.constEnd(), matchesUuid);
+    if (answerIt != mPrompt.constEnd()) {
+        const int i = std::distance(mPrompt.constBegin(), answerIt);
+        beginRemoveRows(QModelIndex(), i, i);
+        auto instance = mPrompt.at(i);
+        mPrompt.removeAt(i);
+        endRemoveRows();
+    }
+}
+
 #include "moc_textautogeneratetextpromptmodel.cpp"
diff --git a/textautogeneratetext/core/models/textautogeneratetextpromptmodel.h b/textautogeneratetext/core/models/textautogeneratetextpromptmodel.h
index 396b69bd6..9bdf802e3 100644
--- a/textautogeneratetext/core/models/textautogeneratetextpromptmodel.h
+++ b/textautogeneratetext/core/models/textautogeneratetextpromptmodel.h
@@ -71,6 +71,12 @@ public:
      */
     void addPrompt(const TextAutoGeneratePrompt &newPrompt);
 
+    /*!
+     * \brief removePrompt
+     * \param uuid
+     */
+    void removePrompt(const QByteArray &uuid);
+
 private:
     QList<TextAutoGeneratePrompt> mPrompt;
 };
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.