MCPcopy Create free account
hub / github.com/KDE/kdevelop / fillContextMenu

Method fillContextMenu

plugins/filemanager/filemanager.cpp:88–106  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

86}
87
88void FileManager::fillContextMenu(const KFileItem& item, QMenu* menu)
89{
90 for (QAction* a : std::as_const(contextActions)) {
91 if(menu->actions().contains(a)){
92 menu->removeAction(a);
93 }
94 }
95 contextActions.clear();
96 contextActions.append(menu->addSeparator());
97 menu->addAction(newFileAction);
98 contextActions.append(newFileAction);
99 KDevelop::FileContext context(QList<QUrl>() << item.url());
100 QList<KDevelop::ContextMenuExtension> extensions = KDevelop::ICore::self()->pluginController()->queryPluginsForContextMenuExtensions(&context, menu);
101 KDevelop::ContextMenuExtension::populateMenu(menu, extensions);
102 auto* tmpMenu = new QMenu();
103 KDevelop::ContextMenuExtension::populateMenu(tmpMenu, extensions);
104 contextActions.append(tmpMenu->actions());
105 delete tmpMenu;
106}
107
108void FileManager::openFile(const KFileItem& file)
109{

Callers 1

contextMenuExtensionMethod · 0.45

Calls 9

removeActionMethod · 0.80
pluginControllerMethod · 0.80
containsMethod · 0.45
actionsMethod · 0.45
clearMethod · 0.45
appendMethod · 0.45
addActionMethod · 0.45
urlMethod · 0.45

Tested by

no test coverage detected