QMessageBox dans QGraphicsItem::paint
Bonjour,
J'ai un souci avec l'utilisation d'un QMessageBox dans un custom QGraphicsItem ( avec paint surcharger ).
Si j'appelle QMessageBox dans le QGraphicsItem::paint ( dans un assert maison ) j'ai plusieurs soucis ensuite:
1- Soit le QMessageBox ne retourne jamais!
2- Soit le fait d'utiliser le QPainter après le QMessageBox crash avec un "Access violation reading" dans Qt5Guid.dll
L'utilisation de QMessageBox est-elle interdite ici? pourquoi?
Exemple de code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
void Rect::paint(QPainter *Painter, const QStyleOptionGraphicsItem *Option, QWidget *Widget /* = 0 */)
{
HD_UNUSE(Option);
HD_UNUSE(Widget);
QMessageBox::warning(Widget, "titre", "text");
if (mDirtyShape)
{
ClearShape();
ShapeRect(pos(), mSize);
}
Painter->setPen(mPen);
Painter->setBrush(mBrush);
Painter->drawPath(mPainterPath);
} |
Merci :)