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

Method onCloseRequested

src/plugins/codeeditor/gui/workspacewidget.cpp:748–772  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

746}
747
748void WorkspaceWidgetPrivate::onCloseRequested()
749{
750 if (tabWidgetList.size() == 1)
751 return;
752
753 TabWidget *tabWidget = qobject_cast<TabWidget *>(sender());
754 if (!tabWidget)
755 return;
756
757 if (focusTabWidget == tabWidget)
758 focusTabWidget = nullptr;
759
760 tabWidgetList.removeOne(tabWidget);
761 tabWidget->deleteLater();
762
763 if (!tabWidgetList.isEmpty()) {
764 tabWidgetList.last()->setFocus();
765 editor.switchedFile(tabWidgetList.last()->currentFile());
766 auto symbolWidget = SymbolWidgetGenerator::instance()->symbolWidget();
767 symbolWidget->setEditor(tabWidgetList.last()->currentEditor());
768 }
769
770 if (tabWidgetList.size() == 1)
771 tabWidgetList.first()->setCloseButtonVisible(false);
772}
773
774void WorkspaceWidgetPrivate::handleOpenFile(const QString &workspace, const QString &fileName)
775{

Callers

nothing calls this directly

Calls 8

setFocusMethod · 0.80
symbolWidgetMethod · 0.80
sizeMethod · 0.45
isEmptyMethod · 0.45
currentFileMethod · 0.45
setEditorMethod · 0.45
currentEditorMethod · 0.45
setCloseButtonVisibleMethod · 0.45

Tested by

no test coverage detected