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;
132 Q_SIGNAL
void rendererChanged();
141 void initializeGL() override;
146 void resizeGL(
int width,
int height) override;
151 void paintGL() override;
156 void resizeEvent(QResizeEvent* event) override;
161 void keyPressEvent(QKeyEvent* event) override;
166 void mousePressEvent(QMouseEvent* event) override;
171 void mouseReleaseEvent(QMouseEvent* event) override;
176 void mouseMoveEvent(QMouseEvent* event) override;
181 void wheelEvent(QWheelEvent* event) override;
186 void focusInEvent(QFocusEvent* event) override;
191 void focusOutEvent(QFocusEvent* event) override;
203 typedef QOpenGLWidget Inherited;
211 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