Handle the fwd of important signals from LLM object so qml doesn't have to deal with which chat is current.

This commit is contained in:
Adam Treat
2023-05-01 12:41:03 -04:00
parent 8b94a23253
commit 482f543675
3 changed files with 20 additions and 6 deletions

14
llm.cpp
View File

@@ -25,13 +25,18 @@ LLM::LLM()
{
connect(Download::globalInstance(), &Download::modelListChanged,
this, &LLM::modelListChanged, Qt::QueuedConnection);
// FIXME: This should be moved to connect whenever we make a new chat object in future
// FIXME: These should be moved to connect whenever we make a new chat object in future
connect(m_currentChat, &Chat::modelNameChanged,
this, &LLM::modelListChanged, Qt::QueuedConnection);
connect(m_currentChat, &Chat::recalcChanged,
this, &LLM::recalcChanged, Qt::QueuedConnection);
connect(m_currentChat, &Chat::responseChanged,
this, &LLM::responseChanged, Qt::QueuedConnection);
}
QList<QString> LLM::modelList() const
{
Q_ASSERT(m_currentChat);
// Build a model list from exepath and from the localpath
QList<QString> list;
@@ -107,3 +112,10 @@ bool LLM::checkForUpdates() const
return QProcess::startDetached(fileName);
}
bool LLM::isRecalc() const
{
Q_ASSERT(m_currentChat);
return m_currentChat->isRecalc();
}