diff --git a/extensions/PythonQt_QtAll/PythonQt_QtAll.pro b/extensions/PythonQt_QtAll/PythonQt_QtAll.pro
index 8881d00c1..510b98c48 100644
--- a/extensions/PythonQt_QtAll/PythonQt_QtAll.pro
+++ b/extensions/PythonQt_QtAll/PythonQt_QtAll.pro
@@ -11,10 +11,7 @@ isEmpty( PYTHONQTALL_CONFIG ) {
   qtHaveModule(svg):CONFIG += PythonQtSvg
   qtHaveModule(sql):CONFIG += PythonQtSql
   qtHaveModule(network):CONFIG += PythonQtNetwork
-  lessThan(QT_MAJOR_VERSION, 6) {
-    # module is empty in Qt6
-    qtHaveModule(opengl):CONFIG += PythonQtOpengl
-  }
+  qtHaveModule(opengl):CONFIG += PythonQtOpengl
   qtHaveModule(xml):CONFIG += PythonQtXml
   qtHaveModule(xmlpatterns):CONFIG += PythonQtXmlpatterns
   qtHaveModule(multimedia):CONFIG += PythonQtMultimedia
@@ -115,6 +112,9 @@ PythonQtNetwork {
 PythonQtOpengl {
   DEFINES += PYTHONQT_WITH_OPENGL
   QT += opengl
+  greaterThan(QT_MAJOR_VERSION, 5){
+    QT += openglwidgets
+  }
   PythonQtCore: Xinclude (com_trolltech_qt_opengl)
   QT += xml
 }
diff --git a/generator/typesystem_gui.xml b/generator/typesystem_gui.xml
index e77d69816..6d391e2b0 100644
--- a/generator/typesystem_gui.xml
+++ b/generator/typesystem_gui.xml
@@ -39,42 +39,42 @@
 
 
 
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 
 
     
@@ -498,8 +498,8 @@
   
   
 
-
-
+
+
 
 
 
@@ -3073,17 +3073,17 @@ PyObject* constScanLine(QImage* image, int line) {
   
   
   
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
     
         
     
@@ -3091,12 +3091,12 @@ PyObject* constScanLine(QImage* image, int line) {
         
     
   
-  
-  
-  
-  
-  
-  
+  
+  
+  
+  
+  
+  
   
   
   
@@ -3121,15 +3121,15 @@ PyObject* constScanLine(QImage* image, int line) {
    
    
   
-  
+  
     
     
   
   
 
   
-  
-  
+  
+  
   
   
   
@@ -3155,34 +3155,34 @@ PyObject* constScanLine(QImage* image, int line) {
   
   
   
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
-  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
   
   
   
-  
-  
+  
+  
   
   
-  
+  
   
   
   
@@ -3193,11 +3193,11 @@ PyObject* constScanLine(QImage* image, int line) {
   
   
 
-  
+  
   
 
-  
-  
+  
+  
   
   
   
diff --git a/generator/typesystem_opengl.xml b/generator/typesystem_opengl.xml
index b8de602c5..80a600250 100644
--- a/generator/typesystem_opengl.xml
+++ b/generator/typesystem_opengl.xml
@@ -1,43 +1,137 @@
 
 
-  
+  
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+    
+        
+    
+    
+        
+    
+  
+  
+  
+  
+  
+  
+  
+  
+    
+    
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
 
-  
-  
-    
-    
+  
+  
+    
+    
 
-  
-  
-  
-  
-  
+  
+  
+  
+  
+  
 
-  
-  
-  
-  
-  
+  
+  
+  
+  
+  
   
-  
+  
      
   
 
-  
+  
     
 
     
   
 
-  
+  
     
   
 
-  
-  
-  
-  
-  
+  
+  
+  
+  
+  
     
     
     
@@ -61,7 +155,7 @@
     
     
   
-  
+  
     
         
     
@@ -71,13 +165,13 @@
     
     
   
-  
-  
+  
+  
     
         
     
   
-  
+