]> git.sesse.net Git - kdenlive/blobdiff - renderer/renderjob.cpp
Fix rendering of documents that have a locale different than the system's locale
[kdenlive] / renderer / renderjob.cpp
index 0f2271d4dd3912baf3cdccf1513a499a5167610f..2a30cb9104898d76985313709654f0e99b933711 100644 (file)
@@ -124,6 +124,19 @@ RenderJob::~RenderJob()
     }
 }
 
+void RenderJob::setLocale(const QString &locale)
+{
+#if QT_VERSION >= 0x040600
+    QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
+    env.insert("LC_NUMERIC", locale);
+    m_renderProcess->setProcessEnvironment(env);
+#else
+    QStringList env = QProcess::systemEnvironment();
+    env << QString("LC_NUMERIC=%1").arg(locale);
+    m_renderProcess->setEnvironment(env);
+#endif
+}
+
 void RenderJob::slotAbort(const QString& url)
 {
     if (m_dest == url) slotAbort();