From: Laurent Montel Date: Fri, 23 Mar 2007 16:00:31 +0000 (+0000) Subject: Q3PopupMenu-- X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/commitdiff_plain/cc9dfdb7392371d28a8055e1d66a9706c6018ca9?ds=inline Q3PopupMenu-- svn path=/trunk/KDE/kdebase/apps/; revision=645781 --- diff --git a/src/bookmarkssidebarpage.cpp b/src/bookmarkssidebarpage.cpp index aaef9b3d9..2d24ac783 100644 --- a/src/bookmarkssidebarpage.cpp +++ b/src/bookmarkssidebarpage.cpp @@ -27,7 +27,7 @@ #include #include #include -#include +#include #include #include @@ -108,22 +108,28 @@ void BookmarksSidebarPage::slotContextMenuRequested(Q3ListBoxItem* item, const int deleteID = 3; const int addID = 4; - Q3PopupMenu* popup = new Q3PopupMenu(); + KMenu* popup = new KMenu(); if (item == 0) { - popup->insertItem(SmallIcon("document-new"), i18n("Add Bookmark..."), addID); + QAction *action = popup->addAction(SmallIcon("document-new"), i18n("Add Bookmark...")); + action->setData(addID); } else { - popup->insertItem(SmallIcon("document-new"), i18n("Insert Bookmark..."), insertID); - popup->insertItem(SmallIcon("edit"), i18n("Edit..."), editID); - popup->insertItem(SmallIcon("edit-delete"), i18n("Delete"), deleteID); + QAction *action = popup->addAction(SmallIcon("document-new"), i18n("Insert Bookmark...")); + action->setData(insertID); + action = popup->addAction(SmallIcon("edit"), i18n("Edit...")); + action->setData(editID); + action = popup->addAction(SmallIcon("edit-delete"), i18n("Delete")); + action->setData(deleteID); + } KBookmarkManager* manager = DolphinSettings::instance().bookmarkManager(); KBookmarkGroup root = manager->root(); const int index = m_bookmarksList->index(m_bookmarksList->selectedItem()); - - const int result = popup->exec(pos); - switch (result) { + QAction *result = popup->exec(pos); + if( result) + { + switch(result->data().toInt()) { case insertID: { KBookmark newBookmark = EditBookmarkDialog::getBookmark(i18n("Insert Bookmark"), "New bookmark", @@ -182,7 +188,7 @@ void BookmarksSidebarPage::slotContextMenuRequested(Q3ListBoxItem* item, default: break; } - + } delete popup; popup = 0;