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 : Sélectionner tout - Visualiser dans une fenêtre à part
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