MCPcopy Create free account
hub / github.com/Project-LemonLime/Project_LemonLime / contextMenuEvent

Method contextMenuEvent

src/summarytree.cpp:124–157  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

122void SummaryTree::setSettings(Settings *_settings) { settings = _settings; }
123
124void SummaryTree::contextMenuEvent(QContextMenuEvent * /*event*/) {
125 auto *contextMenu = new QMenu(this);
126 QTreeWidgetItem *curItem = currentItem();
127
128 if (! curItem) {
129 contextMenu->addAction(addTaskAction);
130 contextMenu->exec(QCursor::pos());
131 delete contextMenu;
132 return;
133 }
134
135 int index = indexOfTopLevelItem(curItem);
136
137 if (index != -1) {
138 contextMenu->addAction(addTaskAction);
139 contextMenu->addAction(deleteTaskAction);
140 contextMenu->addSeparator();
141 contextMenu->addAction(addTestCaseAction);
142 contextMenu->addAction(addTestCasesAction);
143 contextMenu->addSeparator();
144 contextMenu->addAction(ExtTestCaseModifierAction);
145 contextMenu->exec(QCursor::pos());
146 delete contextMenu;
147 } else {
148 contextMenu->addAction(addTaskAction);
149 contextMenu->addAction(deleteTaskAction);
150 contextMenu->addSeparator();
151 contextMenu->addAction(addTestCaseAction);
152 contextMenu->addAction(addTestCasesAction);
153 contextMenu->addAction(deleteTestCaseAction);
154 contextMenu->exec(QCursor::pos());
155 delete contextMenu;
156 }
157}
158
159void SummaryTree::addTask() {
160 Task *newTask = new Task;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected