Restore the model when switching chats.

pull/520/head
Adam Treat 1 year ago
parent 0bb52fc5fe
commit 081d32bd97

@ -127,13 +127,14 @@ bool Chat::isRecalc() const
void Chat::unload()
{
m_savedModelName = m_llmodel->modelName();
stopGenerating();
emit unloadRequested();
}
void Chat::reload()
{
emit reloadRequested();
emit reloadRequested(m_savedModelName);
}
void Chat::generatedNameChanged()

@ -72,7 +72,7 @@ Q_SIGNALS:
void setThreadCountRequested(int32_t threadCount);
void recalcChanged();
void unloadRequested();
void reloadRequested();
void reloadRequested(const QString &modelName);
void generateNameRequested();
private Q_SLOTS:
@ -86,6 +86,7 @@ private:
QString m_id;
QString m_name;
QString m_userName;
QString m_savedModelName;
ChatModel *m_chatModel;
bool m_responseInProgress;
int32_t m_desiredThreadCount;

@ -295,9 +295,12 @@ void ChatLLM::unload()
emit isModelLoadedChanged();
}
void ChatLLM::reload()
void ChatLLM::reload(const QString &modelName)
{
loadModel();
if (modelName.isEmpty())
loadModel();
else
loadModelPrivate(modelName);
}
void ChatLLM::generateName()

@ -43,7 +43,7 @@ public Q_SLOTS:
bool loadModel();
void modelNameChangeRequested(const QString &modelName);
void unload();
void reload();
void reload(const QString &modelName);
void generateName();
Q_SIGNALS:

Loading…
Cancel
Save