summarylogtreecommitdiffstats
path: root/amarok_restoreqtbindingsload.patch
blob: da9af9be3edad83b9c33eecd7a09fecb29e95aca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
--- src/scripting/scriptengine/ScriptImporter.cpp	2019-07-08 04:56:00.000000000 +0200
+++ src/scripting/scriptengine/ScriptImporter.cpp	2019-09-03 11:00:24.337219815 +0200
@@ -52,9 +52,25 @@
 bool
 ScriptImporter::loadQtBinding( const QString& binding )
 {
-    Q_UNUSED( binding )
+    QStringList availableBindings = m_scriptEngine->availableExtensions();
+    if( availableBindings.contains( binding ) )
+    {
+        if( !m_importedBindings.contains( binding ) )
+        {
+            if( m_scriptEngine->importExtension( binding ).isUndefined() )
+            { // undefined indicates success
+                m_importedBindings << binding;
+                return true;
+            }
+            //else fall through and return false
+        }
+        else
+            return true;
+    }
+    else
+        warning() << __PRETTY_FUNCTION__ << "Binding \"" << binding << "\" could not be found!";
+
 
-    error() << __PRETTY_FUNCTION__ << "Loading Qt bindings in scripts not available in Qt5!";
     return false;
 }