1 #ifndef ABSTRACTSCENE_H 2 #define ABSTRACTSCENE_H 7 #include <QWeakPointer> 31 QSharedPointer<AbstractRenderer> strongRef;
33 if (mRenderer.isNull()) {
38 mRenderer = strongRef.toWeakRef();
42 strongRef = mRenderer.toStrongRef();
59 virtual QSharedPointer<AbstractRenderer>
makeRenderer() = 0;
75 QWeakPointer<AbstractRenderer> mRenderer;
82 #endif // ABSTRACTSCENE_H Definition: abstractscene.h:12
virtual SharedOBJModel exportOBJ()=0
void sceneUpdated()
Emitted when the scene is changed.
virtual QSharedPointer< AbstractRenderer > makeRenderer()=0
Creates an AbstractRenderer for this scene.
virtual ~AbstractScene()
Definition: abstractscene.h:19
QSharedPointer< AbstractRenderer > getRenderer()
Returns an AbstractRenderer for this scene.
Definition: abstractscene.h:29
std::shared_ptr< AbstractScene > SharedAbstractScene
Definition: abstractscene.h:79