From 6a06e5877875d05dcc6ece1a33cf1f7d7762f197 Mon Sep 17 00:00:00 2001 From: Orcan Ogetbil Date: Sat, 27 Nov 2010 22:16:34 +0000 Subject: ported popu menus of the canvas --- muse2/muse/widgets/canvas.cpp | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) (limited to 'muse2/muse/widgets/canvas.cpp') 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<addAction(QIcon(**toolList[i].icon), tr(toolList[i].tip)); + act->setData(1<setActiveItem(0); return canvasPopup; -- cgit v1.2.3