shell/source/backends/kde4be/kde4access.cxx | 11 +++++++++++ shell/source/backends/kde4be/kde4backend.cxx | 4 ++-- shell/source/backends/kdebe/kdeaccess.cxx | 11 +++++++++++ shell/source/backends/kdebe/kdebackend.cxx | 4 ++-- 4 files changed, 26 insertions(+), 4 deletions(-)
New commits: commit 21385d204995b5c8f5d5fbdfd8a845785e916595 Author: Stephan Bergmann <sberg...@redhat.com> Date: Tue Aug 23 10:19:40 2016 +0200 Revert "Remove WorkPathVariable support from KDE backends" This reverts commit 8da1d7869a2bdbe006265f584e0d9af5046ef723. plus: Revert "Revert "KDE: don't throw on TemplatePathVariable"" This reverts commit 72812a380c0d9587670bae1d1efa8700c874634e. I had misread the code and thought that handling of those two properties in shell/source/backends/desktopbe/desktopbackend.cxx would hide handling them in the specific KDE backends, but that is not actually the case. Change-Id: I32fae5ba34cc934ceca2f574d50fc327b506b001 diff --git a/shell/source/backends/kde4be/kde4access.cxx b/shell/source/backends/kde4be/kde4access.cxx index 914daba..5d962b7 100644 --- a/shell/source/backends/kde4be/kde4access.cxx +++ b/shell/source/backends/kde4be/kde4access.cxx @@ -86,6 +86,17 @@ css::beans::Optional< css::uno::Any > getValue(OUString const & id) { bool ATToolSupport = false; return css::beans::Optional< css::uno::Any >( true, uno::makeAny( OUString::boolean( ATToolSupport ) ) ); + } else if (id == "WorkPathVariable") + { + QString aDocumentsDir( KGlobalSettings::documentPath() ); + OUString sDocumentsDir; + OUString sDocumentsURL; + if ( aDocumentsDir.endsWith(QChar('/')) ) + aDocumentsDir.truncate ( aDocumentsDir.length() - 1 ); + sDocumentsDir = reinterpret_cast<const sal_Unicode *>(aDocumentsDir.utf16()); + osl_getFileURLFromSystemPath( sDocumentsDir.pData, &sDocumentsURL.pData ); + return css::beans::Optional< css::uno::Any >( + true, uno::makeAny( sDocumentsURL ) ); } else if (id == "ooInetFTPProxyName") { QString aFTPProxy; diff --git a/shell/source/backends/kde4be/kde4backend.cxx b/shell/source/backends/kde4be/kde4backend.cxx index fd049a2..013e532 100644 --- a/shell/source/backends/kde4be/kde4backend.cxx +++ b/shell/source/backends/kde4be/kde4backend.cxx @@ -167,10 +167,10 @@ css::uno::Any Service::getPropertyValue(OUString const & PropertyName) css::uno::RuntimeException, std::exception) { if (PropertyName == "EnableATToolSupport" || PropertyName == "ExternalMailer" || PropertyName == "SourceViewFontHeight" - || PropertyName == "SourceViewFontName" || PropertyName == "ooInetFTPProxyName" + || PropertyName == "SourceViewFontName" || PropertyName == "WorkPathVariable" || PropertyName == "ooInetFTPProxyName" || PropertyName == "ooInetFTPProxyPort" || PropertyName == "ooInetHTTPProxyName" || PropertyName == "ooInetHTTPProxyPort" || PropertyName == "ooInetHTTPSProxyName" || PropertyName == "ooInetHTTPSProxyPort" || PropertyName == "ooInetNoProxy" - || PropertyName == "ooInetProxyType" ) + || PropertyName == "ooInetProxyType" || PropertyName == "TemplatePathVariable" ) { return css::uno::makeAny( enabled_ diff --git a/shell/source/backends/kdebe/kdeaccess.cxx b/shell/source/backends/kdebe/kdeaccess.cxx index 116ae97..a0a5156 100644 --- a/shell/source/backends/kdebe/kdeaccess.cxx +++ b/shell/source/backends/kdebe/kdeaccess.cxx @@ -82,6 +82,17 @@ css::beans::Optional< css::uno::Any > getValue(OUString const & id) { bool ATToolSupport = false; return css::beans::Optional< css::uno::Any >( true, uno::makeAny( OUString::boolean( ATToolSupport ) ) ); + } else if (id == "WorkPathVariable") + { + QString aDocumentsDir( KGlobalSettings::documentPath() ); + OUString sDocumentsDir; + OUString sDocumentsURL; + if ( aDocumentsDir.endsWith(QChar('/')) ) + aDocumentsDir.truncate ( aDocumentsDir.length() - 1 ); + sDocumentsDir = reinterpret_cast<const sal_Unicode *>(aDocumentsDir.ucs2()); + osl_getFileURLFromSystemPath( sDocumentsDir.pData, &sDocumentsURL.pData ); + return css::beans::Optional< css::uno::Any >( + true, uno::makeAny( sDocumentsURL ) ); } else if (id == "ooInetFTPProxyName") { QString aFTPProxy; diff --git a/shell/source/backends/kdebe/kdebackend.cxx b/shell/source/backends/kdebe/kdebackend.cxx index aca29de..7381131 100644 --- a/shell/source/backends/kdebe/kdebackend.cxx +++ b/shell/source/backends/kdebe/kdebackend.cxx @@ -169,10 +169,10 @@ css::uno::Any Service::getPropertyValue(OUString const & PropertyName) css::uno::RuntimeException, std::exception) { if ( PropertyName == "EnableATToolSupport" || PropertyName == "ExternalMailer" || PropertyName == "SourceViewFontHeight" - || PropertyName == "SourceViewFontName" || PropertyName == "ooInetFTPProxyName" + || PropertyName == "SourceViewFontName" || PropertyName == "WorkPathVariable" || PropertyName == "ooInetFTPProxyName" || PropertyName == "ooInetFTPProxyPort" || PropertyName == "ooInetHTTPProxyName" || PropertyName == "ooInetHTTPProxyPort" || PropertyName == "ooInetHTTPSProxyName" || PropertyName == "ooInetHTTPSProxyPort" || PropertyName == "ooInetNoProxy" - || PropertyName == "ooInetProxyType" ) + || PropertyName == "ooInetProxyType" || PropertyName == "TemplatePathVariable" ) { return css::uno::makeAny( enabled_ _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits