MCPcopy Create free account
hub / github.com/XRay3D/GERBER_X3 / createMenu

Method createMenu

GGEasy/recent.cpp:25–45  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

23}
24
25void Recent::createMenu(QMenu* fileMenu, const QString& menuName)
26{
27 recentMenu = fileMenu->addMenu(menuName);
28 connect(recentMenu, &QMenu::aboutToShow, this, &Recent::updateRecentFileActions);
29 recentFileSubMenuAct = recentMenu->menuAction();
30
31 for (int i = 0; i < Recent::MaxRecentFiles; ++i) {
32 recentFileActs[i] = recentMenu->addAction(QString(), this, &Recent::openRecentFile);
33 recentFileActs[i]->setVisible(false);
34 }
35 recentMenu->addSeparator();
36 recentFileActs[Recent::MaxRecentFiles] = recentMenu->addAction(tr("Clear Recent"), [this] {
37 QSettings settings;
38 writeRecentFiles({}, settings);
39 updateRecentFileActions();
40 setRecentFilesVisible(hasRecentFiles());
41 });
42
43 recentFileSeparator = fileMenu->addSeparator();
44 setRecentFilesVisible(hasRecentFiles());
45}
46
47QStringList Recent::readRecentFiles(QSettings& settings)
48{

Callers 1

createActionsFileMethod · 0.80

Calls 1

setVisibleMethod · 0.45

Tested by

no test coverage detected