| 23 | } |
| 24 | |
| 25 | void 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 | |
| 47 | QStringList Recent::readRecentFiles(QSettings& settings) |
| 48 | { |
no test coverage detected