diff options
| author | Laurent Montel <[email protected]> | 2007-03-23 16:00:31 +0000 |
|---|---|---|
| committer | Laurent Montel <[email protected]> | 2007-03-23 16:00:31 +0000 |
| commit | cc9dfdb7392371d28a8055e1d66a9706c6018ca9 (patch) | |
| tree | a7792be5f2e6b0a52c37830e74f77c6a4a448b97 /src | |
| parent | 84ea1693dace41d500c0a61501d67508b83711da (diff) | |
Q3PopupMenu--
svn path=/trunk/KDE/kdebase/apps/; revision=645781
Diffstat (limited to 'src')
| -rw-r--r-- | src/bookmarkssidebarpage.cpp | 26 |
1 files changed, 16 insertions, 10 deletions
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 <Q3VBoxLayout> #include <QPaintEvent> #include <assert.h> -#include <q3popupmenu.h> +#include <kmenu.h> #include <kbookmark.h> #include <kbookmarkmanager.h> @@ -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; |
