From 9340a52cf8b310545fdb06f1f5aeec0f6a32d539 Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Thu, 23 Jul 2009 06:10:01 +0000 Subject: also provide revision control actions for the viewport-context-menu svn path=/trunk/KDE/kdebase/apps/; revision=1001385 --- src/dolphincontextmenu.cpp | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) (limited to 'src/dolphincontextmenu.cpp') diff --git a/src/dolphincontextmenu.cpp b/src/dolphincontextmenu.cpp index 69b551493..cd3195e9a 100644 --- a/src/dolphincontextmenu.cpp +++ b/src/dolphincontextmenu.cpp @@ -65,7 +65,7 @@ DolphinContextMenu::DolphinContextMenu(DolphinMainWindow* parent, { // The context menu either accesses the URLs of the selected items // or the items itself. To increase the performance both lists are cached. - DolphinView* view = m_mainWindow->activeViewContainer()->view(); + const DolphinView* view = m_mainWindow->activeViewContainer()->view(); m_selectedUrls = view->selectedUrls(); m_selectedItems = view->selectedItems(); } @@ -224,14 +224,7 @@ void DolphinContextMenu::openItemContextMenu() } // insert revision control actions - DolphinView* view = m_mainWindow->activeViewContainer()->view(); - const QList revControlActions = view->revisionControlActions(m_selectedItems); - if (revControlActions.count() > 0) { - foreach (QAction* action, revControlActions) { - popup->addAction(action); - } - popup->addSeparator(); - } + addRevisionControlActions(popup); // insert 'Copy To' and 'Move To' sub menus if (DolphinSettings::instance().generalSettings()->showCopyMoveMenu()) { @@ -290,6 +283,8 @@ void DolphinContextMenu::openViewportContextMenu() popup->addSeparator(); + addRevisionControlActions(popup); + QAction* addToPlacesAction = popup->addAction(KIcon("bookmark-new"), i18nc("@action:inmenu Add current folder to places", "Add to Places")); @@ -395,6 +390,18 @@ KFileItemListProperties& DolphinContextMenu::capabilities() return *m_capabilities; } +void DolphinContextMenu::addRevisionControlActions(KMenu* menu) +{ + const DolphinView* view = m_mainWindow->activeViewContainer()->view(); + const QList revControlActions = view->revisionControlActions(m_selectedItems); + if (revControlActions.count() > 0) { + foreach (QAction* action, revControlActions) { + menu->addAction(action); + } + menu->addSeparator(); + } +} + void DolphinContextMenu::addCustomActions(KMenu* menu) { foreach (QAction* action, m_customActions) { -- cgit v1.3