summarylogtreecommitdiffstats
path: root/amarok_restoreqtbindingsload.patch
diff options
context:
space:
mode:
Diffstat (limited to 'amarok_restoreqtbindingsload.patch')
-rw-r--r--amarok_restoreqtbindingsload.patch30
1 files changed, 30 insertions, 0 deletions
diff --git a/amarok_restoreqtbindingsload.patch b/amarok_restoreqtbindingsload.patch
new file mode 100644
index 000000000000..da9af9be3eda
--- /dev/null
+++ b/amarok_restoreqtbindingsload.patch
@@ -0,0 +1,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;
+ }
+