┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/dolphincontextmenu.cpp
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2012-06-02 15:02:34 +0200
committerPeter Penz <[email protected]>2012-06-02 15:03:22 +0200
commit12215d6f0f7768fc943347a349d9817844e0528a (patch)
tree76db3b0f6c32900b397246de3c8f731c703708f3 /src/dolphincontextmenu.cpp
parent665c44821e32ba4bdfcd94889eb17e08ac25a315 (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.cpp24
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;
}