X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/ce3ec0d0e6d2e73bcc8d465442e83c54835d36d1..b5eca6dc2aaa6f90d7dc2fe27ab9ccc45aee77f2:/src/dolphinpart.cpp diff --git a/src/dolphinpart.cpp b/src/dolphinpart.cpp index 9939591fd..092d2e14a 100644 --- a/src/dolphinpart.cpp +++ b/src/dolphinpart.cpp @@ -75,8 +75,8 @@ DolphinPart::DolphinPart(QWidget* parentWidget, QObject* parent, const QStringLi this, SLOT(slotItemTriggered(KFileItem))); connect(m_view, SIGNAL(requestContextMenu(KFileItem, const KUrl&)), this, SLOT(slotOpenContextMenu(KFileItem, const KUrl&))); - connect(m_view, SIGNAL(selectionChanged(QList)), - m_extension, SIGNAL(selectionInfo(QList))); + connect(m_view, SIGNAL(selectionChanged(KFileItemList)), + m_extension, SIGNAL(selectionInfo(KFileItemList))); connect(m_view, SIGNAL(requestItemInfo(KFileItem)), this, SLOT(slotRequestItemInfo(KFileItem))); @@ -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* 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"