diff options
| author | Peter Penz <[email protected]> | 2008-01-25 19:16:55 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2008-01-25 19:16:55 +0000 |
| commit | 83f2397774dc110f7e006f450777088810908b12 (patch) | |
| tree | f0d583771a16f7d6bc1844b7093ae0cddb3ffb81 /src/dolphincontextmenu.cpp | |
| parent | 2209fd6d98f7ecd40c093030c40c22491f2a9383 (diff) | |
Backport for #156375: don't add a place having an empty name
svn path=/branches/KDE/4.0/kdebase/apps/; revision=766407
Diffstat (limited to 'src/dolphincontextmenu.cpp')
| -rw-r--r-- | src/dolphincontextmenu.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/dolphincontextmenu.cpp b/src/dolphincontextmenu.cpp index d7953df4f..601e5f141 100644 --- a/src/dolphincontextmenu.cpp +++ b/src/dolphincontextmenu.cpp @@ -198,7 +198,7 @@ void DolphinContextMenu::openItemContextMenu() if ((addToPlacesAction != 0) && (activatedAction == addToPlacesAction)) { const KUrl selectedUrl(m_fileInfo.url()); if (selectedUrl.isValid()) { - DolphinSettings::instance().placesModel()->addPlace(selectedUrl.fileName(), + DolphinSettings::instance().placesModel()->addPlace(placesName(selectedUrl), selectedUrl); } } else if (openWithActions.contains(activatedAction)) { @@ -266,7 +266,7 @@ void DolphinContextMenu::openViewportContextMenu() } else if (action == addToPlacesAction) { const KUrl& url = m_mainWindow->activeViewContainer()->url(); if (url.isValid()) { - DolphinSettings::instance().placesModel()->addPlace(url.fileName(), url); + DolphinSettings::instance().placesModel()->addPlace(placesName(url), url); } } @@ -406,4 +406,13 @@ void DolphinContextMenu::addShowMenubarAction(KMenu* menu) } } +QString DolphinContextMenu::placesName(const KUrl& url) const +{ + QString name = url.fileName(); + if (name.isEmpty()) { + name = url.host(); + } + return name; +} + #include "dolphincontextmenu.moc" |
