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