7#include "textautogeneratetextplugin.h"
8#include "core/textautogeneratechatmodel.h"
9#include "core/textautogeneratemanager.h"
10#include "core/textautogeneratemessage.h"
11#include "textautogeneratetextcore_debug.h"
16using namespace TextAutogenerateText;
18class TextAutogenerateText::TextAutogenerateTextPluginPrivate
21 bool hasError =
false;
25TextAutogenerateTextPlugin::TextAutogenerateTextPlugin(
QObject *parent)
27 , d(new TextAutogenerateText::TextAutogenerateTextPluginPrivate)
31TextAutogenerateTextPlugin::~TextAutogenerateTextPlugin() =
default;
33void TextAutogenerateTextPlugin::setHasError(
bool error)
38bool TextAutogenerateTextPlugin::ready()
const
43void TextAutogenerateTextPlugin::setReady(
bool newReady)
45 d->isReady = newReady;
48void TextAutogenerateTextPlugin::editMessage(
const QByteArray &uuid,
const QString &str)
51 const QByteArray llmUuid = TextAutogenerateManager::self()->textAutoGenerateChatModel()->editMessage(uuid, str);
52 sendToLLM(str, llmUuid);
56void TextAutogenerateTextPlugin::sendMessage(
const QString &str)
60 TextAutoGenerateMessage msg;
61 msg.setSender(TextAutoGenerateMessage::Sender::User);
67 TextAutoGenerateMessage msgLlm;
68 msgLlm.setInProgress(
true);
69 msgLlm.setSender(TextAutoGenerateMessage::Sender::LLM);
73 const QByteArray llmUuid = msgLlm.uuid();
74 msg.setAnswerUuid(llmUuid);
76 TextAutogenerateManager::self()->textAutoGenerateChatModel()->addMessage(std::move(msg));
77 TextAutogenerateManager::self()->textAutoGenerateChatModel()->addMessage(std::move(msgLlm));
78 sendToLLM(str, llmUuid);
80 qCWarning(TEXTAUTOGENERATETEXT_CORE_LOG) <<
"Plugin is not valid:";
84#include "moc_textautogeneratetextplugin.cpp"
void error(QWidget *parent, const QString &text, const QString &title, const KGuiItem &buttonOk, Options options=Notify)
qint64 currentSecsSinceEpoch()