diff options
author | Orcan Ogetbil <oget.fedora@gmail.com> | 2010-11-27 22:16:34 +0000 |
---|---|---|
committer | Orcan Ogetbil <oget.fedora@gmail.com> | 2010-11-27 22:16:34 +0000 |
commit | 6a06e5877875d05dcc6ece1a33cf1f7d7762f197 (patch) | |
tree | 5a22f4d7a6c5625942f1eb4c157e7d106d08bda2 /muse2/muse/widgets/canvas.cpp | |
parent | 59e3c2271cb4e23cbb1021b2a0136e6bd90ea4f1 (diff) |
ported popu menus of the canvas
Diffstat (limited to 'muse2/muse/widgets/canvas.cpp')
-rw-r--r-- | muse2/muse/widgets/canvas.cpp | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/muse2/muse/widgets/canvas.cpp b/muse2/muse/widgets/canvas.cpp index ef5ee0de..58187304 100644 --- a/muse2/muse/widgets/canvas.cpp +++ b/muse2/muse/widgets/canvas.cpp @@ -539,9 +539,9 @@ void Canvas::viewMousePressEvent(QMouseEvent* event) else { itemPopupMenu = genItemPopup(curItem); if (itemPopupMenu) { - int n = itemPopupMenu->exec(QCursor::pos()); - if (n != -1) - itemPopup(curItem, n, start); + QAction *act = itemPopupMenu->exec(QCursor::pos()); + if (act) + itemPopup(curItem, act->data().toInt(), start); delete itemPopupMenu; } } @@ -549,9 +549,9 @@ void Canvas::viewMousePressEvent(QMouseEvent* event) else { canvasPopupMenu = genCanvasPopup(); if (canvasPopupMenu) { - int n = canvasPopupMenu->exec(QCursor::pos(), 0); - if (n != -1) - canvasPopup(n); + QAction *act = canvasPopupMenu->exec(QCursor::pos(), 0); + if (act) + canvasPopup(act->data().toInt()); delete canvasPopupMenu; } } @@ -1370,16 +1370,17 @@ int Canvas::selectionSize() // genCanvasPopup //--------------------------------------------------------- -Q3PopupMenu* Canvas::genCanvasPopup() +QMenu* Canvas::genCanvasPopup() { if (canvasTools == 0) return 0; - Q3PopupMenu* canvasPopup = new Q3PopupMenu(this); + QMenu* canvasPopup = new QMenu(this); for (unsigned i = 0; i < 9; ++i) { if ((canvasTools & (1 << i))==0) continue; - canvasPopup->insertItem(QIcon(**toolList[i].icon), tr(toolList[i].tip), 1<<i); // ddskrjo + QAction* act = canvasPopup->addAction(QIcon(**toolList[i].icon), tr(toolList[i].tip)); + act->setData(1<<i); // ddskrjo } canvasPopup->setActiveItem(0); return canvasPopup; |