KTextAddons
8#include "textautogeneratemessage.h"
9#include "textautogeneratetext_export.h"
10#include <QAbstractListModel>
11namespace TextAutogenerateText
13class TEXTAUTOGENERATETEXT_EXPORT TextAutoGenerateChatModel :
public QAbstractListModel
17 enum ChatRole : uint16_t {
25 explicit TextAutoGenerateChatModel(QObject *parent =
nullptr);
26 ~TextAutoGenerateChatModel()
override;
28 [[nodiscard]]
int rowCount(
const QModelIndex & = {})
const override;
29 [[nodiscard]] QVariant data(
const QModelIndex &index,
int role)
const override;
31 [[nodiscard]] QList<TextAutoGenerateMessage> messages()
const;
32 void setMessages(
const QList<TextAutoGenerateMessage> &newMessages);
34 void resetConversation();
36 void addMessage(
const TextAutoGenerateMessage &msg);
38 void replaceLastMessage(
const TextAutoGenerateMessage &msg);
40 [[nodiscard]] TextAutoGenerateMessage lastMessage()
const;
42 void removeDiscussion(
const QByteArray &uuid);
45 void conversationCleared();
48 QList<TextAutoGenerateMessage> mMessages;
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Apr 18 2025 12:00:52 by
doxygen 1.13.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.