diff options
| author | Peter Penz <[email protected]> | 2012-06-02 15:02:34 +0200 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2012-06-02 15:03:22 +0200 |
| commit | 12215d6f0f7768fc943347a349d9817844e0528a (patch) | |
| tree | 76db3b0f6c32900b397246de3c8f731c703708f3 /src/dolphincontextmenu.cpp | |
| parent | 665c44821e32ba4bdfcd94889eb17e08ac25a315 (diff) | |
Use PlacesItemModel instead of KFilePlacesModel
This allows inserting items to the corresponding group.
Diffstat (limited to 'src/dolphincontextmenu.cpp')
| -rw-r--r-- | src/dolphincontextmenu.cpp | 24 |
1 files changed, 15 insertions, 9 deletions
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 <kabstractfileitemactionplugin.h> #include <KFileItemActions> #include <KFileItemListProperties> -#include <KFilePlacesModel> #include <KGlobal> #include <KIconLoader> #include <KIO/NetAccess> @@ -50,6 +49,9 @@ #include <KStandardDirs> #include <KToolBar> +#include <panels/places/placesitem.h> +#include <panels/places/placesitemmodel.h> + #include <QApplication> #include <QClipboard> #include <QDir> @@ -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; } |
