]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/dolphinpart.cpp
Port dolphin to the KFileItemDelegate API changes.
[dolphin.git] / src / dolphinpart.cpp
index 9939591fd1e03a714e6ebe6c3ea88528f6061285..5bb59ec045113fc4124e33af0f6d61682601e7bc 100644 (file)
@@ -147,7 +147,7 @@ void DolphinPart::slotErrorMessage(const QString& msg)
 
 void DolphinPart::slotRequestItemInfo(const KFileItem& item)
 {
-    emit m_extension->mouseOverInfo(&item);
+    emit m_extension->mouseOverInfo(item);
 }
 
 void DolphinPart::slotItemTriggered(const KFileItem& item)
@@ -172,7 +172,9 @@ void DolphinPart::slotItemTriggered(const KFileItem& item)
 
 void DolphinPart::slotOpenContextMenu(const KFileItem& _item, const KUrl&)
 {
-    KParts::BrowserExtension::PopupFlags popupFlags = KParts::BrowserExtension::DefaultPopupItems;
+    KParts::BrowserExtension::PopupFlags popupFlags = KParts::BrowserExtension::DefaultPopupItems
+                                                      | KParts::BrowserExtension::ShowProperties
+                                                      | KParts::BrowserExtension::ShowUrlOperations;
     // TODO KonqKfmIconView had if ( !rootItem->isWritable() )
     //            popupFlags |= KParts::BrowserExtension::NoDeletion;
 
@@ -185,11 +187,8 @@ void DolphinPart::slotOpenContextMenu(const KFileItem& _item, const KUrl&)
         item = KFileItem( S_IFDIR, (mode_t)-1, url() );
     }
 
-    // TODO port popupMenu to QList<KFileItem>
-    KFileItem* itemCopy = new KFileItem(item); // ugly
-    KFileItemList items; items.append(itemCopy);
-    emit m_extension->popupMenu( 0, QCursor::pos(), items, KParts::OpenUrlArguments(), KParts::BrowserArguments(), popupFlags );
-    delete itemCopy;
+    KFileItemList items; items.append(item);
+    emit m_extension->popupMenu( QCursor::pos(), items, KParts::OpenUrlArguments(), KParts::BrowserArguments(), popupFlags );
 }
 
 #include "dolphinpart.moc"