7#include "textautogeneratetextplugin.h"
8#include "core/textautogeneratechatmodel.h"
9#include "core/textautogeneratehistorymodel.h"
10#include "core/textautogeneratemanager.h"
11#include "core/textautogeneratemessage.h"
12#include "textautogeneratehistoryinfo.h"
13#include "textautogeneratetextcore_debug.h"
18using namespace TextAutogenerateText;
20class TextAutogenerateText::TextAutogenerateTextPluginPrivate
23 bool hasError =
false;
27TextAutogenerateTextPlugin::TextAutogenerateTextPlugin(
QObject *parent)
29 , d(new TextAutogenerateText::TextAutogenerateTextPluginPrivate)
33TextAutogenerateTextPlugin::~TextAutogenerateTextPlugin() =
default;
35void TextAutogenerateTextPlugin::setHasError(
bool error)
40bool TextAutogenerateTextPlugin::ready()
const
45void TextAutogenerateTextPlugin::setReady(
bool newReady)
47 d->isReady = newReady;
50void TextAutogenerateTextPlugin::sendMessage(
const QString &str)
54 TextAutoGenerateMessage msg;
55 msg.setSender(TextAutoGenerateMessage::Sender::User);
61 TextAutoGenerateMessage msgLlm;
62 msgLlm.setInProgress(
true);
63 msgLlm.setSender(TextAutoGenerateMessage::Sender::LLM);
67 msg.setAnswerUuid(msgLlm.uuid());
68 TextAutoGenerateHistoryInfo info;
69 info.setReferenceUuid(msg.uuid());
70 info.setSubject(msg.content());
71 info.setDateTime(msg.dateTime());
73 TextAutogenerateManager::self()->textAutoGenerateHistoryModel()->addInfo(std::move(info));
75 TextAutogenerateManager::self()->textAutoGenerateChatModel()->addMessage(std::move(msg));
76 TextAutogenerateManager::self()->textAutoGenerateChatModel()->addMessage(std::move(msgLlm));
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()