X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/4e2f3dcffe2c2388e9d2d63e626ee6d03abce953..203449110e1763cbaee332a9b15d171c333e2df4:/src/dolphincontextmenu.cpp diff --git a/src/dolphincontextmenu.cpp b/src/dolphincontextmenu.cpp index 670062250..ab91a9ba6 100644 --- a/src/dolphincontextmenu.cpp +++ b/src/dolphincontextmenu.cpp @@ -54,7 +54,6 @@ #include #include -#include "views/dolphinplacesmodel.h" #include "views/dolphinview.h" #include "views/viewmodecontroller.h" @@ -175,14 +174,6 @@ void DolphinContextMenu::openTrashContextMenu() emptyTrashAction->setEnabled(!trashConfig.group("Status").readEntry("Empty", true)); m_popup->addAction(emptyTrashAction); - QAction* addToPlacesAction = m_popup->addAction(KIcon("bookmark-new"), - i18nc("@action:inmenu Add current folder to places", "Add to Places")); - - // Don't show if url is already in places - if (placeExists(m_mainWindow->activeViewContainer()->url())) { - addToPlacesAction->setVisible(false); - } - addCustomActions(); QAction* propertiesAction = m_mainWindow->actionCollection()->action("properties"); @@ -190,14 +181,8 @@ void DolphinContextMenu::openTrashContextMenu() addShowMenuBarAction(); - QAction *action = m_popup->exec(m_pos); - if (action == emptyTrashAction) { + if (m_popup->exec(m_pos) == emptyTrashAction) { KonqOperations::emptyTrash(m_mainWindow); - } else if (action == addToPlacesAction) { - const KUrl url = m_mainWindow->activeViewContainer()->url(); - if (url.isValid()) { - DolphinPlacesModel::instance()->addPlace(i18nc("@label", "Trash"), url); - } } } @@ -307,8 +292,8 @@ void DolphinContextMenu::openItemContextMenu() if (activatedAction == addToPlacesAction) { const KUrl selectedUrl(m_fileInfo.url()); if (selectedUrl.isValid()) { - DolphinPlacesModel::instance()->addPlace(placesName(selectedUrl), - selectedUrl); + KFilePlacesModel model; + model.addPlace(placesName(selectedUrl), selectedUrl); } } else if (activatedAction == openParentInNewWindowAction) { m_command = OpenParentFolderInNewWindow; @@ -368,7 +353,8 @@ void DolphinContextMenu::openViewportContextMenu() if (addToPlacesAction && (action == addToPlacesAction)) { const KUrl url = m_mainWindow->activeViewContainer()->url(); if (url.isValid()) { - DolphinPlacesModel::instance()->addPlace(placesName(url), url); + KFilePlacesModel model; + model.addPlace(placesName(url), url); } } } @@ -419,13 +405,12 @@ QString DolphinContextMenu::placesName(const KUrl& url) const bool DolphinContextMenu::placeExists(const KUrl& url) const { - const KFilePlacesModel* placesModel = DolphinPlacesModel::instance(); - const int count = placesModel->rowCount(); + KFilePlacesModel model; + const int count = model.rowCount(); for (int i = 0; i < count; ++i) { - const QModelIndex index = placesModel->index(i, 0); - - if (url.equals(placesModel->url(index), KUrl::CompareWithoutTrailingSlash)) { + const QModelIndex index = model.index(i, 0); + if (url.equals(model.url(index), KUrl::CompareWithoutTrailingSlash)) { return true; } }