forked from qt-creator/qt-creator
Core: Avoid repetitive calls
Change-Id: I7402a3b437038820c27828f0308f37d20754f13b Reviewed-by: hjk <hjk121@nokiamail.com> Reviewed-by: Eike Ziller <eike.ziller@digia.com>
This commit is contained in:
committed by
Orgad Shaneh
parent
66d561a628
commit
18de4e0af5
@@ -1144,22 +1144,23 @@ void MainWindow::aboutToShowRecentFiles()
|
||||
{
|
||||
ActionContainer *aci =
|
||||
ActionManager::actionContainer(Constants::M_FILE_RECENTFILES);
|
||||
aci->menu()->clear();
|
||||
QMenu *menu = aci->menu();
|
||||
menu->clear();
|
||||
|
||||
bool hasRecentFiles = false;
|
||||
foreach (const DocumentManager::RecentFile &file, DocumentManager::recentFiles()) {
|
||||
hasRecentFiles = true;
|
||||
QAction *action = aci->menu()->addAction(
|
||||
QAction *action = menu->addAction(
|
||||
QDir::toNativeSeparators(Utils::withTildeHomePath(file.first)));
|
||||
action->setData(qVariantFromValue(file));
|
||||
connect(action, SIGNAL(triggered()), this, SLOT(openRecentFile()));
|
||||
}
|
||||
aci->menu()->setEnabled(hasRecentFiles);
|
||||
menu->setEnabled(hasRecentFiles);
|
||||
|
||||
// add the Clear Menu item
|
||||
if (hasRecentFiles) {
|
||||
aci->menu()->addSeparator();
|
||||
QAction *action = aci->menu()->addAction(QCoreApplication::translate(
|
||||
menu->addSeparator();
|
||||
QAction *action = menu->addAction(QCoreApplication::translate(
|
||||
"Core", Core::Constants::TR_CLEAR_MENU));
|
||||
connect(action, SIGNAL(triggered()), DocumentManager::instance(), SLOT(clearRecentFiles()));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user