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

Method initialize

src/plugins/valgrind/mainframe/valgrindrunner.cpp:44–69  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

42}
43
44void ValgrindRunner::initialize()
45{
46 auto mTools = ActionManager::instance()->actionContainer(M_TOOLS);
47
48 d->memcheckAction.reset(new QAction(MWMTA_VALGRIND_MEMCHECK, this));
49 auto cmd = ActionManager::instance()->registerAction(d->memcheckAction.get(), "Analyze.ValgrindMemcheck");
50 mTools->addAction(cmd);
51
52 d->helgrindAction.reset(new QAction(MWMTA_VALGRIND_HELGRIND, this));
53 cmd = ActionManager::instance()->registerAction(d->helgrindAction.get(), "Analyze.ValgrindHelgrind");
54 mTools->addAction(cmd);
55
56 QObject::connect(d->memcheckAction.get(), &QAction::triggered, this, [=]() {
57 QtConcurrent::run([=]() {
58 ValgrindRunner::instance()->runValgrind("memcheck");
59 });
60 });
61
62 QObject::connect(d->helgrindAction.get(), &QAction::triggered, this, [=]() {
63 QtConcurrent::run([=]() {
64 ValgrindRunner::instance()->runValgrind("helgrind");
65 });
66 });
67
68 setActionsStatus(d->activatedProjectKitName);
69}
70
71void ValgrindRunner::runValgrind(const QString &type)
72{

Callers

nothing calls this directly

Calls 7

connectFunction · 0.85
actionContainerMethod · 0.80
registerActionMethod · 0.80
runValgrindMethod · 0.80
resetMethod · 0.45
getMethod · 0.45
addActionMethod · 0.45

Tested by

no test coverage detected