28 :
public QOpenGLWidget
34 Q_PROPERTY(sf::SceneOptions sceneOptions READ getSceneOptions WRITE setSceneOptions)
35 Q_PROPERTY(QStringList sceneServer READ getSceneServer WRITE setSceneServer)
36 Q_PROPERTY(QColor clearColor READ getClearColor WRITE setClearColor)
37 Q_PROPERTY(QString camera READ getCamera WRITE setCamera)
38 Q_PROPERTY(QString model READ getModel WRITE setModel)
39 Q_PROPERTY(QString lightPositon READ getLightPosition WRITE setLightPosition)
40 Q_PROPERTY(QString lightDirection READ getLightDirection WRITE setLightDirection)
56 SceneOptions getSceneOptions() const;
61 QSize minimumSizeHint() const override;
66 void setSceneOptions(SceneOptions flags);
91 const QMatrix4x4& getProjectionMatrix() const;
98 const QColor& getClearColor() const;
104 void setClearColor(const QColor& color);
111 void storeSettings(QSettings& settings,
bool read);
126 bool isRequiredProperty(const QString& name) override;
134 void initializeGL() override;
139 void resizeGL(
int width,
int height) override;
144 void paintGL() override;
149 void resizeEvent(QResizeEvent* event) override;
154 void keyPressEvent(QKeyEvent* event) override;
159 void mousePressEvent(QMouseEvent* event) override;
164 void mouseReleaseEvent(QMouseEvent* event) override;
169 void mouseMoveEvent(QMouseEvent* event) override;
174 void wheelEvent(QWheelEvent* event) override;
179 void focusInEvent(QFocusEvent* event) override;
184 void focusOutEvent(QFocusEvent* event) override;
196 typedef QOpenGLWidget Inherited;
204 Private* _p{
nullptr};
Interface class to multiple inherit when the sf::FormWriter class needs to be restricted in writing o...
Definition ObjectExtension.h:17
#define SF_DECL_PROP_RGRS(Type, Name)
Declares referenced getter and referenced setter for a property.
Definition misc/qt/Macros.h:26
#define SF_DECL_PROP_GRS(Type, Name)
Declares unreferenced getter and referenced setter for a property.
Definition misc/qt/Macros.h:17