From 12215d6f0f7768fc943347a349d9817844e0528a Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Sat, 2 Jun 2012 15:02:34 +0200 Subject: Use PlacesItemModel instead of KFilePlacesModel This allows inserting items to the corresponding group. --- src/dolphincontextmenu.cpp | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) (limited to 'src/dolphincontextmenu.cpp') diff --git a/src/dolphincontextmenu.cpp b/src/dolphincontextmenu.cpp index ab91a9ba6..539c28035 100644 --- a/src/dolphincontextmenu.cpp +++ b/src/dolphincontextmenu.cpp @@ -31,7 +31,6 @@ #include #include #include -#include #include #include #include @@ -50,6 +49,9 @@ #include #include +#include +#include + #include #include #include @@ -292,8 +294,10 @@ void DolphinContextMenu::openItemContextMenu() if (activatedAction == addToPlacesAction) { const KUrl selectedUrl(m_fileInfo.url()); if (selectedUrl.isValid()) { - KFilePlacesModel model; - model.addPlace(placesName(selectedUrl), selectedUrl); + PlacesItemModel model; + PlacesItem* item = model.createPlacesItem(placesName(selectedUrl), + selectedUrl); + model.appendItemToGroup(item); } } else if (activatedAction == openParentInNewWindowAction) { m_command = OpenParentFolderInNewWindow; @@ -353,8 +357,9 @@ void DolphinContextMenu::openViewportContextMenu() if (addToPlacesAction && (action == addToPlacesAction)) { const KUrl url = m_mainWindow->activeViewContainer()->url(); if (url.isValid()) { - KFilePlacesModel model; - model.addPlace(placesName(url), url); + PlacesItemModel model; + PlacesItem* item = model.createPlacesItem(placesName(url), url); + model.appendItemToGroup(item); } } } @@ -405,15 +410,16 @@ QString DolphinContextMenu::placesName(const KUrl& url) const bool DolphinContextMenu::placeExists(const KUrl& url) const { - KFilePlacesModel model; + PlacesItemModel model; - const int count = model.rowCount(); + const int count = model.count(); for (int i = 0; i < count; ++i) { - const QModelIndex index = model.index(i, 0); - if (url.equals(model.url(index), KUrl::CompareWithoutTrailingSlash)) { + const KUrl placeUrl = model.placesItem(i)->url(); + if (placeUrl.equals(url, KUrl::CompareWithoutTrailingSlash)) { return true; } } + return false; } -- cgit v1.3