MCPcopy Create free account
hub / github.com/Codeya-IDE/deepin-ide / initConnection

Method initConnection

src/plugins/chat/widgets/askpagewidget.cpp:227–253  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

225}
226
227void 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
255void AskPageWidget::cleanWidgets()
256{

Callers

nothing calls this directly

Calls 4

connectFunction · 0.85
isVisibleMethod · 0.80
editMethod · 0.45
setValueMethod · 0.45

Tested by

no test coverage detected