MCPcopy Create free account
hub / github.com/MiniZinc/MiniZincIDE / foreach

Function foreach

MiniZincIDE/ide.cpp:254–285  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

252
253 QList<QObject*> lst = mwb->children();
254 foreach (QObject* mo, lst) {
255 if (QMenu* m = qobject_cast<QMenu*>(mo)) {
256 if (m->title()=="&File" || m->title()=="Help") {
257 QMenu* nm = defaultMenuBar->addMenu(m->title());
258 foreach (QAction* a, m->actions()) {
259 if (a->isSeparator()) {
260 nm->addSeparator();
261 } else {
262 if (a->text()=="Recent Files") {
263 nm->addMenu(recentFilesMenu);
264 } else if (a->text()=="Recent Projects") {
265 nm->addMenu(recentProjectsMenu);
266 } else {
267 QAction* na = nm->addAction(a->text());
268 na->setShortcut(a->shortcut());
269 if (a==mw->ui->actionQuit) {
270 connect(na, &QAction::triggered, this, &IDE::quit);
271 } else if (a==mw->ui->actionNewModel_file || a==mw->ui->actionNew_project) {
272 connect(na, &QAction::triggered, this, &IDE::newProject);
273 } else if (a==mw->ui->actionOpen) {
274 connect(na, &QAction::triggered, this, [=] () { openFile(); });
275 } else if (a==mw->ui->actionHelp) {
276 connect(na, &QAction::triggered, this, &IDE::help);
277 } else {
278 na->setEnabled(false);
279 }
280 }
281 }
282 }
283 }
284 }
285 }
286 mainWindows.remove(mw);
287 delete mw;
288#endif

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected