X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/ee0f3435b28908478dec8fc8bca651fa7795f139..41d8b21edef00745ff2f17b6bd54fca29d6cd598:/src/dolphincontextmenu.cpp diff --git a/src/dolphincontextmenu.cpp b/src/dolphincontextmenu.cpp index d84e3f7f8..79ffdaa2e 100644 --- a/src/dolphincontextmenu.cpp +++ b/src/dolphincontextmenu.cpp @@ -26,33 +26,34 @@ #include "dolphinviewcontainer.h" #include "dolphin_generalsettings.h" -#include -#include +#include +#include #include #include -#include -#include -#include -#include +#include +#include +#include +#include #include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include #include #include -#include +#include #include -#include -#include -#include +#include +#include +#include +#include -#include -#include -#include +#include +#include +#include #include "views/dolphinview.h" #include "views/viewmodecontroller.h" @@ -184,7 +185,7 @@ void DolphinContextMenu::openTrashContextMenu() QAction* propertiesAction = m_mainWindow->actionCollection()->action("properties"); m_popup->addAction(propertiesAction); - addShowMenubarAction(); + addShowMenuBarAction(); QAction *action = m_popup->exec(QCursor::pos()); if (action == emptyTrashAction) { @@ -364,20 +365,14 @@ void DolphinContextMenu::openViewportContextMenu() addCustomActions(); - QAction* propertiesAction = m_popup->addAction(i18nc("@action:inmenu", "Properties")); - propertiesAction->setIcon(KIcon("document-properties")); + QAction* propertiesAction = m_mainWindow->actionCollection()->action("properties"); + m_popup->addAction(propertiesAction); - addShowMenubarAction(); + addShowMenuBarAction(); QAction* action = m_popup->exec(QCursor::pos()); - if (action == propertiesAction) { - const KUrl& url = m_mainWindow->activeViewContainer()->url(); - - KPropertiesDialog* dialog = new KPropertiesDialog(url, m_mainWindow); - dialog->setAttribute(Qt::WA_DeleteOnClose); - dialog->show(); - } else if (addToPlacesAction && (action == addToPlacesAction)) { - const KUrl& url = m_mainWindow->activeViewContainer()->url(); + if (addToPlacesAction && (action == addToPlacesAction)) { + const KUrl url = m_mainWindow->activeViewContainer()->url(); if (url.isValid()) { DolphinSettings::instance().placesModel()->addPlace(placesName(url), url); } @@ -409,10 +404,11 @@ void DolphinContextMenu::insertDefaultItemActions() } } -void DolphinContextMenu::addShowMenubarAction() +void DolphinContextMenu::addShowMenuBarAction() { - KAction* showMenuBar = m_mainWindow->showMenuBarAction(); - if (!m_mainWindow->menuBar()->isVisible()) { + const KActionCollection* ac = m_mainWindow->actionCollection(); + QAction* showMenuBar = ac->action(KStandardAction::name(KStandardAction::ShowMenubar)); + if (!m_mainWindow->menuBar()->isVisible() && !m_mainWindow->toolBar()->isVisible()) { m_popup->addSeparator(); m_popup->addAction(showMenuBar); }