summaryrefslogtreecommitdiff
path: root/muse2/muse/widgets/canvas.cpp
diff options
context:
space:
mode:
authorOrcan Ogetbil <oget.fedora@gmail.com>2010-11-27 22:16:34 +0000
committerOrcan Ogetbil <oget.fedora@gmail.com>2010-11-27 22:16:34 +0000
commit6a06e5877875d05dcc6ece1a33cf1f7d7762f197 (patch)
tree5a22f4d7a6c5625942f1eb4c157e7d106d08bda2 /muse2/muse/widgets/canvas.cpp
parent59e3c2271cb4e23cbb1021b2a0136e6bd90ea4f1 (diff)
ported popu menus of the canvas
Diffstat (limited to 'muse2/muse/widgets/canvas.cpp')
-rw-r--r--muse2/muse/widgets/canvas.cpp19
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;