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

Method addMenu

src/plugins/template/templatemanager.cpp:47–68  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

45}
46
47void TemplateManager::addMenu()
48{
49 auto &ctx = dpfInstance.serviceContext();
50 auto windowService = ctx.service<WindowService>(WindowService::name());
51 if (!windowService)
52 return;
53
54 auto mFile = ActionManager::instance()->actionContainer(M_FILE);
55 auto actionInit = [&](QAction *action, QString actionID, QKeySequence key, QString iconFileName){
56 action->setIcon(QIcon::fromTheme(iconFileName));
57 auto cmd = ActionManager::instance()->registerAction(action, actionID);
58 cmd->setDefaultKeySequence(key);
59 mFile->addAction(cmd, G_FILE_NEW);
60 };
61
62 d->newAction.reset(new QAction(MWMFA_NEW_FILE_OR_PROJECT, this));
63 actionInit(d->newAction.get(),
64 "File.New.FileOrProject",
65 QKeySequence(Qt::Modifier::CTRL | Qt::Modifier::SHIFT | Qt::Key::Key_O), QString());
66 QObject::connect(d->newAction.get(), &QAction::triggered,
67 this, &TemplateManager::newWizard, Qt::DirectConnection);
68}
69
70void TemplateManager::newWizard()
71{

Callers 15

mainFunction · 0.45
GitQlientMethod · 0.45
startMethod · 0.45
initMethod · 0.45
initializeMethod · 0.45
createGitSubMenuMethod · 0.45
initActionsMethod · 0.45
startMethod · 0.45
createItemMenuMethod · 0.45

Calls 11

QKeySequenceClass · 0.85
connectFunction · 0.85
actionContainerMethod · 0.80
registerActionMethod · 0.80
setDefaultKeySequenceMethod · 0.80
nameFunction · 0.50
QStringClass · 0.50
setIconMethod · 0.45
addActionMethod · 0.45
resetMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected