[Libreoffice-commits] core.git: cui/source vcl/source

Mike Kaganski (via logerrit) logerrit at kemper.freedesktop.org
Sat May 23 05:06:47 UTC 2020


 cui/source/dialogs/about.cxx |   12 +++++-------
 vcl/source/app/svapp.cxx     |   30 +++++++++++++++---------------
 2 files changed, 20 insertions(+), 22 deletions(-)

New commits:
commit 8bc1dcf22df49fa1fb5c858a8f0f44143d41d6f7
Author:     Mike Kaganski <mike.kaganski at collabora.com>
AuthorDate: Fri May 22 12:17:08 2020 +0200
Commit:     Mike Kaganski <mike.kaganski at collabora.com>
CommitDate: Sat May 23 07:06:09 2020 +0200

    Tidy up generation of Application::GetHWOSConfInfo
    
    ... so that it doesn't add "; " in the end unconditionally. This makes
    version info in About dialog prettier.
    
    Change-Id: I914b8bd808230681f768c9da679941c604fc5eab
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/94671
    Tested-by: Jenkins
    Reviewed-by: Mike Kaganski <mike.kaganski at collabora.com>

diff --git a/cui/source/dialogs/about.cxx b/cui/source/dialogs/about.cxx
index 9dd4e108a24d..53f05d52b2e1 100644
--- a/cui/source/dialogs/about.cxx
+++ b/cui/source/dialogs/about.cxx
@@ -255,13 +255,11 @@ IMPL_LINK_NOARG(AboutDialog, HandleClick, weld::Button &, void) {
       css::datatransfer::clipboard::SystemClipboard::create(
           comphelper::getProcessComponentContext());
 
-  OUString sInfo;
-  sInfo += "Version: " + m_pVersionLabel->get_label() + "\n";
-  sInfo += "Build ID: " + GetBuildString() + "\n";
-  sInfo += m_pEnvLabel->get_label();
-  sInfo += m_pUILabel->get_label() + "\n";
-  sInfo += "Locale: " + m_pLocaleLabel->get_label() + "\n";
-  sInfo += m_pMiscLabel->get_label();
+  OUString sInfo = "Version: " + m_pVersionLabel->get_label() // version
+                   + "\nBuild ID: " + GetBuildString() // build id
+                   + "\n" + m_pEnvLabel->get_label() + "; " + m_pUILabel->get_label() // env+UI
+                   + "\nLocale: " + m_pLocaleLabel->get_label() // locale
+                   + "\n" + m_pMiscLabel->get_label(); // misc
 
   vcl::unohelper::TextDataObject::CopyStringTo(sInfo, xClipboard);
 }
diff --git a/vcl/source/app/svapp.cxx b/vcl/source/app/svapp.cxx
index fe650087d026..ea01d31c0829 100644
--- a/vcl/source/app/svapp.cxx
+++ b/vcl/source/app/svapp.cxx
@@ -1140,10 +1140,15 @@ OUString Application::GetHWOSConfInfo(const int bSelection)
     ImplSVData* pSVData = ImplGetSVData();
     OUStringBuffer aDetails;
 
+    const auto appendDetails = [&aDetails](const OUStringLiteral& sep, auto&& val) {
+        if (!aDetails.isEmpty() && sep.getLength())
+            aDetails.append(sep);
+        aDetails.append(std::move(val));
+    };
+
     if (bSelection != hwUI) {
-        aDetails.append( VclResId(SV_APP_CPUTHREADS) );
-        aDetails.append( static_cast<sal_Int32>(std::thread::hardware_concurrency()) );
-        aDetails.append( "; " );
+        appendDetails("; ", VclResId(SV_APP_CPUTHREADS)
+                                + OUString::number(std::thread::hardware_concurrency()));
 
         OUString aVersion;
         if ( pSVData && pSVData->mpDefInst )
@@ -1151,23 +1156,21 @@ OUString Application::GetHWOSConfInfo(const int bSelection)
         else
             aVersion = "-";
 
-        aDetails.append( VclResId(SV_APP_OSVERSION) );
-        aDetails.append( aVersion );
-        aDetails.append( "; " );
+        appendDetails("; ", VclResId(SV_APP_OSVERSION) + aVersion);
     }
 
     if (bSelection != hwEnv) {
-        aDetails.append( VclResId(SV_APP_UIRENDER) );
+        appendDetails("; ", VclResId(SV_APP_UIRENDER));
 #if HAVE_FEATURE_SKIA
         if ( SkiaHelper::isVCLSkiaEnabled() )
         {
             switch(SkiaHelper::renderMethodToUse())
             {
                 case SkiaHelper::RenderVulkan:
-                    aDetails.append( VclResId(SV_APP_SKIA_VULKAN) );
+                    appendDetails("", VclResId(SV_APP_SKIA_VULKAN));
                     break;
                 case SkiaHelper::RenderRaster:
-                    aDetails.append( VclResId(SV_APP_SKIA_RASTER) );
+                    appendDetails("", VclResId(SV_APP_SKIA_RASTER));
                     break;
             }
         }
@@ -1175,16 +1178,13 @@ OUString Application::GetHWOSConfInfo(const int bSelection)
 #endif
 #if HAVE_FEATURE_OPENGL
         if ( OpenGLWrapper::isVCLOpenGLEnabled() )
-            aDetails.append( VclResId(SV_APP_GL) );
+            appendDetails("", VclResId(SV_APP_GL));
         else
 #endif
-            aDetails.append( VclResId(SV_APP_DEFAULT) );
-        aDetails.append( "; " );
+            appendDetails("", VclResId(SV_APP_DEFAULT));
 
 #if (defined LINUX || defined _WIN32 || defined MACOSX)
-        aDetails.append( SV_APP_VCLBACKEND );
-        aDetails.append( GetToolkitName() );
-        aDetails.append( "; " );
+        appendDetails("; ", SV_APP_VCLBACKEND + GetToolkitName());
 #endif
     }
 


More information about the Libreoffice-commits mailing list