Bonjour.

Je viens d'implémenter quelque chose en Qt qui me satisfait pleinement, mais je ne sais pas trop si c'est dans l'esprit C++ et si ça ne peut pas poser de problème en mémoire.

J'ai un widget perso QWidget MonWidget, qui a une variable privée : QGraphicsScene *_graphicsScene;
Comme c'est un composant essentiel de mon widget, je ne voudrais pas avoir à réimplémenter tous les set/get QGraphicsScene dans QWidget MonWidget.

J'ai donc créé une fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
QGraphicsScene* MonWidget::getScene()
{
    return _graphicsScene;
}
Depuis l'extérieur, du widget, je peux donc faire par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
monWidget.getScene()->setBackgroundBrush(QColor(255,0,0));
qui agit directement sur _graphicsScene (variable privée).

Comme c'est la première fois que je fais ce genre de choses, je voudrai être sûr que c'est "C++ compliant"/"Qt compliant" et que ça ne pourrait pas causer d'éventuels problèmes...

Merci