Details
-
Bug
-
Resolution: Invalid
-
P2: Important
-
4.7.0
-
None
Description
In symbian(tested in N97), the actions of QMenu are not returned by the added order from function "QList<QAction *> QWidget::actions () const". There is not the problem in simulator.
My codes:
1)
typedef enum
GraphicsMenuActions;
2)
addAction(QIcon(":/icon/scribble.png"), QString("draw"));
addAction(QIcon(":/icon/line_shape.png"), QString("line"));
addAction(QIcon(":/icon/square_shape.png"), QString("square"));
addAction(QIcon(":/icon/rectangle_shape.png"), QString("rectangle"));
addAction(QIcon(":/icon/circle_shape.png"), QString("circle"));
addAction(QIcon(":/icon/ellipse_shape.png"), QString("ellipse"));
addAction(QIcon(":/icon/triangle.png"), QString("triangle"));
addAction(QIcon(":/icon/polygon.png"), QString("polygon"));
3)
signalMapper = new QSignalMapper(this);
int i=PaintAct;
foreach(QAction *action, this->actions())
connect(signalMapper, SIGNAL(mapped(int)), graphicsScenePaint, SLOT(onGraphicsMenuActionTriggered(int)));
4) By clicking actions in menu, the painting program will draw wrong graphics in Symbian. The same action in simulator is right.