#define SF_DECL_IFACE(InterfaceType, ParamType, FuncName)
Declares a public static function in the class where it is used. Where: InterfaceType: Global typenam...
Definition TClassRegistration.h:71
Pure virtual class to implement rendering separated from the widget and makes the sf::OpenGLWidget th...
Definition OpenGLRenderer.h:12
Class to multiple inherit which adds functions to read and write properties from a given object....
Definition Persistent.h:14
Dialog containing multiple property pages.
Definition qt/PropertySheetDialog.h:14
Base class for the interface.
Definition SceneInterface.h:25
virtual void addPropertyPages(PropertySheetDialog *sheet)
virtual OpenGLRenderer * renderer()=0
Gets the renderer of this scene.
virtual OpenGLRenderer * create(OpenGLWidget *widget)=0
Creates the scene for the passed OpenGL widget.
~SceneInterface() override
Virtual destructor for derived classes.
virtual void destroy()=0
Destroys the scene of for created for the widget.
SceneInterface(const Parameters &)
Constructor for passing general structure for derived classes.
Definition DemoRenderer.h:6
Definition Application.h:10
#define _SCN_CLASS
Definition scn/iface/global.h:35
Structure passed as a constructor argument.
Definition SceneInterface.h:33
Parameters(QObject *parent=nullptr)
Definition SceneInterface.h:34
QObject * parent
Definition SceneInterface.h:38