| 1010 | } |
| 1011 | |
| 1012 | void MainWindow::updateRecentFileActions() |
| 1013 | { |
| 1014 | if (! create_menu) |
| 1015 | return; |
| 1016 | |
| 1017 | QStringList files = Settings::getInstance().getSettingCached(Settings::General_RecentFilesList).toStringList(); |
| 1018 | |
| 1019 | int num_recent_files = qMin(files.size(), max_recent_files); |
| 1020 | |
| 1021 | open_recent_menu->clear(); |
| 1022 | for (int i = 0; i < num_recent_files; ++i) { |
| 1023 | QString text = tr("&%1 %2").arg(i + 1).arg(QFileInfo(files[i]).fileName()); |
| 1024 | recent_file_act[i]->setText(text); |
| 1025 | recent_file_act[i]->setData(files[i]); |
| 1026 | open_recent_menu->addAction(recent_file_act[i]); |
| 1027 | } |
| 1028 | |
| 1029 | if (num_recent_files > 0 && !open_recent_menu_inserted) |
| 1030 | file_menu->insertMenu(save_act, open_recent_menu); |
| 1031 | else if (!(num_recent_files > 0) && open_recent_menu_inserted) |
| 1032 | file_menu->removeAction(open_recent_menu->menuAction()); |
| 1033 | open_recent_menu_inserted = num_recent_files > 0; |
| 1034 | } |
| 1035 | |
| 1036 | void MainWindow::setHasAutosaveConflict(bool value) |
| 1037 | { |