aboutsummaryrefslogtreecommitdiffstats
path: root/share/qtcreator/qml/qmlpuppet/qml2puppet/iconrenderer/iconrenderer.h
diff options
context:
space:
mode:
Diffstat (limited to 'share/qtcreator/qml/qmlpuppet/qml2puppet/iconrenderer/iconrenderer.h')
-rw-r--r--share/qtcreator/qml/qmlpuppet/qml2puppet/iconrenderer/iconrenderer.h27
1 files changed, 20 insertions, 7 deletions
diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/iconrenderer/iconrenderer.h b/share/qtcreator/qml/qmlpuppet/qml2puppet/iconrenderer/iconrenderer.h
index 64afed6f8a..6f5e36720d 100644
--- a/share/qtcreator/qml/qmlpuppet/qml2puppet/iconrenderer/iconrenderer.h
+++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/iconrenderer/iconrenderer.h
@@ -31,8 +31,16 @@
#include <designersupportdelegate.h>
QT_BEGIN_NAMESPACE
-class QQuickView;
+class QQuickWindow;
class QQuickItem;
+#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
+class QQuickRenderControl;
+class QRhi;
+class QRhiTexture;
+class QRhiRenderBuffer;
+class QRhiTextureRenderTarget;
+class QRhiRenderPassDescriptor;
+#endif
QT_END_NAMESPACE
class IconRenderer : public QObject
@@ -44,21 +52,26 @@ public:
void setupRender();
-protected:
- bool eventFilter(QObject *watched, QEvent *event) override;
-
private:
void createIcon();
void render(const QString &fileName);
- void resizeContent(int size);
+ void resizeContent(int dimensions);
+ bool initRhi();
int m_size = 16;
- double m_ratio = 1.;
QString m_filePath;
QString m_source;
- QQuickView *m_quickView = nullptr;
+ QQuickWindow *m_window = nullptr;
QQuickItem *m_contentItem = nullptr;
QQuickItem *m_containerItem = nullptr;
DesignerSupport m_designerSupport;
bool m_is3D = false;
+#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
+ QQuickRenderControl *m_renderControl = nullptr;
+ QRhi *m_rhi = nullptr;
+ QRhiTexture *m_texture = nullptr;
+ QRhiRenderBuffer *m_buffer = nullptr;
+ QRhiTextureRenderTarget *m_texTarget = nullptr;
+ QRhiRenderPassDescriptor *m_rpDesc = nullptr;
+#endif
};