MCPcopy Create free account
hub / github.com/OpenOrienteering/mapper / updateRecentFileActions

Method updateRecentFileActions

src/gui/main_window.cpp:1012–1034  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1010}
1011
1012void 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
1036void MainWindow::setHasAutosaveConflict(bool value)
1037{

Callers

nothing calls this directly

Calls 7

getSettingCachedMethod · 0.80
addActionMethod · 0.80
QFileInfoClass · 0.50
sizeMethod · 0.45
clearMethod · 0.45
setTextMethod · 0.45
setDataMethod · 0.45

Tested by

no test coverage detected