| 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 |
nothing calls this directly
no outgoing calls
no test coverage detected