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 :
1 2 3 4
| QGraphicsScene* MonWidget::getScene()
{
return _graphicsScene;
} |
Depuis l'extérieur, du widget, je peux donc faire par exemple :
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
Partager