diff options
| author | Kai Uwe Broulik <[email protected]> | 2018-09-05 12:25:39 +0200 |
|---|---|---|
| committer | Kai Uwe Broulik <[email protected]> | 2018-09-05 12:25:39 +0200 |
| commit | 8f10b5540c091b47df1b7a92aa96baaf126ef2dc (patch) | |
| tree | 0e152c754dc3795ef513a2d0b49585f505f452d2 /src/dolphincontextmenu.cpp | |
| parent | 289ef9fa49c9a0a0e648a8545acf70bc6e00342c (diff) | |
[DolphinContextMenu] Use the view's already existing root KFileItem
Saves creating a new KFileItem from scratch which stats the file.
Only when the root item isn't available (as can happen when you're currently looking at an non-existing directory)
will it create a new KFileItem
Differential Revision: https://phabricator.kde.org/D15266
Diffstat (limited to 'src/dolphincontextmenu.cpp')
| -rw-r--r-- | src/dolphincontextmenu.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/dolphincontextmenu.cpp b/src/dolphincontextmenu.cpp index 8fdaab1d0..a521551e5 100644 --- a/src/dolphincontextmenu.cpp +++ b/src/dolphincontextmenu.cpp @@ -341,7 +341,12 @@ void DolphinContextMenu::openViewportContextMenu() addSeparator(); // Insert 'Open With' entries - const KFileItemListProperties baseUrlProperties(KFileItemList() << baseFileItem()); + KFileItem baseItem = view->rootItem(); + if (baseItem.isNull() || baseItem.url() != m_baseUrl) { + baseItem = baseFileItem(); + } + + const KFileItemListProperties baseUrlProperties(KFileItemList() << baseItem); KFileItemActions fileItemActions; fileItemActions.setParentWidget(m_mainWindow); fileItemActions.setItemListProperties(baseUrlProperties); |
