MCPcopy Create free account
hub / github.com/SpartanJ/eepp / loadAsyncFileFromPathInNewTab

Method loadAsyncFileFromPathInNewTab

src/eepp/ui/tools/uicodeeditorsplitter.cpp:464–486  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

462}
463
464void UICodeEditorSplitter::loadAsyncFileFromPathInNewTab(
465 const std::string& path, std::function<void( UICodeEditor*, const std::string& )> onLoaded,
466 UITabWidget* tabWidget ) {
467 if ( !mThreadPool ) {
468 Log::error( "UICodeEditorSplitter::loadAsyncFileFromPathInNewTab loading file async "
469 "without thread pool." );
470 loadFileFromPathInNewTab( path );
471 return;
472 }
473 auto d = createCodeEditorInTabWidget( tabWidget );
474 if ( d.first == nullptr || d.second == nullptr ) {
475 if ( !mTabWidgets.empty() && mTabWidgets[0]->getTabCount() > 0 ) {
476 d = createCodeEditorInTabWidget( mTabWidgets[0] );
477 } else {
478 Log::error( "Couldn't createCodeEditorInTabWidget in "
479 "UICodeEditorSplitter::loadAsyncFileFromPathInNewTab" );
480 return;
481 }
482 }
483 UITab* addedTab = d.first;
484 loadAsyncFileFromPath( path, d.second, onLoaded );
485 tabWidget->setTabSelected( addedTab );
486}
487
488void UICodeEditorSplitter::loadAsyncFileFromPathInNewTab(
489 const std::string& path, std::function<void( UICodeEditor*, const std::string& )> onLoaded ) {

Callers 5

loadFileFromPathMethod · 0.80
loadDocumentsMethod · 0.80
loadProjectMethod · 0.80
goToLocationMethod · 0.80

Calls 5

errorFunction · 0.85
getTabCountMethod · 0.80
emptyMethod · 0.45
setTabSelectedMethod · 0.45
getTabWidgetMethod · 0.45

Tested by

no test coverage detected