void DolphinContextMenu::open()
{
// get the context information
- if (m_baseUrl.protocol() == "trash") {
+ if (m_baseUrl.protocol() == QLatin1String("trash")) {
m_context |= TrashContext;
}
{
Q_ASSERT(!m_fileInfo.isNull());
+ QAction* addToPlacesAction = 0;
if (m_fileInfo.isDir() && (m_selectedUrls.count() == 1)) {
// setup 'Create New' menu
DolphinNewFileMenu* newFileMenu = new DolphinNewFileMenu(m_popup.data(), m_mainWindow);
// insert 'Open in new window' and 'Open in new tab' entries
m_popup->addAction(m_mainWindow->actionCollection()->action("open_in_new_window"));
m_popup->addAction(m_mainWindow->actionCollection()->action("open_in_new_tab"));
+
+ // insert 'Add to Places' entry
+ if (!placeExists(m_fileInfo.url())) {
+ addToPlacesAction = m_popup->addAction(KIcon("bookmark-new"),
+ i18nc("@action:inmenu Add selected folder to places",
+ "Add to Places"));
+ }
+
m_popup->addSeparator();
}
addShowMenubarAction();
m_copyToMenu.setItems(m_selectedItems);
m_copyToMenu.setReadOnly(!capabilities().supportsWriting());
m_copyToMenu.addActionsTo(m_popup.data());
- m_popup->addSeparator();
- }
-
- // insert 'Add to Places' entry if exactly one item is selected
- QAction* addToPlacesAction = 0;
- if (m_fileInfo.isDir() && (m_selectedUrls.count() == 1) && !placeExists(m_fileInfo.url())) {
- addToPlacesAction = m_popup->addAction(KIcon("bookmark-new"),
- i18nc("@action:inmenu Add selected folder to places", "Add to Places"));
}
// insert 'Properties...' entry
fileItemActions.addOpenWithActionsTo(m_popup.data(), "DesktopEntryName != 'dolphin'");
// insert 'Actions' sub menu
- if (fileItemActions.addServiceActionsTo(m_popup.data())) {
- m_popup->addSeparator();
- }
+ fileItemActions.addServiceActionsTo(m_popup.data());
}
void DolphinContextMenu::addVersionControlActions()