| 225 | } |
| 226 | |
| 227 | void AskPageWidget::initConnection() |
| 228 | { |
| 229 | connect(ChatManager::instance(), &ChatManager::requestMessageUpdate, this, &AskPageWidget::onMessageUpdate); |
| 230 | connect(ChatManager::instance(), &ChatManager::chatStarted, this, &AskPageWidget::enterAnswerState); |
| 231 | connect(ChatManager::instance(), &ChatManager::chatFinished, this, &AskPageWidget::onChatFinished); |
| 232 | connect(ChatManager::instance(), &ChatManager::setTextToSend, this, &AskPageWidget::setInputText); |
| 233 | connect(ChatManager::instance(), &ChatManager::showCustomWidget, this, &AskPageWidget::showCustomWidget); |
| 234 | connect(ChatManager::instance(), &ChatManager::terminated, this, &AskPageWidget::onStopGenerate); |
| 235 | |
| 236 | connect(inputEdit, &InputEditWidget::messageSended, this, &AskPageWidget::slotMessageSend); |
| 237 | connect(inputEdit, &InputEditWidget::pressedEnter, this, &AskPageWidget::slotMessageSend); |
| 238 | connect(deleteBtn, &DToolButton::clicked, this, &AskPageWidget::onDeleteBtnClicked); |
| 239 | connect(historyBtn, &DToolButton::clicked, this, &AskPageWidget::onHistoryBtnClicked); |
| 240 | // connect(createNewBtn, &DToolButton::clicked, this, &AskPageWidget::onCreateNewBtnClicked); |
| 241 | connect(modelCb, qOverload<int>(&QComboBox::currentIndexChanged), this, &AskPageWidget::onLLMChanged); |
| 242 | connect(ChatCallProxy::instance(), &ChatCallProxy::LLMsChanged, this, &AskPageWidget::updateModelCb); |
| 243 | connect(inputEdit->edit(), &DTextEdit::textChanged, this, [this]() { |
| 244 | inputWidget->setFixedHeight(inputEdit->height() + inputExtraHeight); |
| 245 | }); |
| 246 | connect(stopGenerate, &DPushButton::clicked, this, &AskPageWidget::onStopGenerate); |
| 247 | connect(scrollArea->verticalScrollBar(), &QScrollBar::rangeChanged, this, [=]() { |
| 248 | if (scrollArea->verticalScrollBar()->isVisible()) { |
| 249 | int maxValue = scrollArea->verticalScrollBar()->maximum(); |
| 250 | scrollArea->verticalScrollBar()->setValue(maxValue); |
| 251 | } |
| 252 | }); |
| 253 | } |
| 254 | |
| 255 | void AskPageWidget::cleanWidgets() |
| 256 | { |