[Libreoffice-commits] online.git: wsd/LOOLWSD.cpp

Ashod Nakashian (via logerrit) logerrit at kemper.freedesktop.org
Thu Jul 2 19:47:27 UTC 2020


 wsd/LOOLWSD.cpp |   33 ++++++++++++++-------------------
 1 file changed, 14 insertions(+), 19 deletions(-)

New commits:
commit 3cee55872ba7a6c59126a13373e2cd3852fda932
Author:     Ashod Nakashian <ashod.nakashian at collabora.co.uk>
AuthorDate: Wed Jun 3 10:39:25 2020 -0400
Commit:     Ashod Nakashian <ashnakash at gmail.com>
CommitDate: Thu Jul 2 21:47:08 2020 +0200

    wsd: minor cleanup
    
    * Use const where possible.
    * Remove dead-code (clang-tidy error).
    * Don't use hungarian notation.
    * Avoid single-use variables (if redundant).
    * Declare variables closest to use-site.
    * Avoid unecessary temporaries.
    * Avoid explicit true/false when the statement is boolean already.
    
    Change-Id: I154dc2a7d4bcbd39f73f42e12a101a7e4eb0fd33
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/96378
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice at gmail.com>
    Tested-by: Jenkins
    Reviewed-by: Muhammet Kara <muhammet.kara at collabora.com>
    Reviewed-by: Ashod Nakashian <ashnakash at gmail.com>

diff --git a/wsd/LOOLWSD.cpp b/wsd/LOOLWSD.cpp
index 6efb55655..da8487ddd 100644
--- a/wsd/LOOLWSD.cpp
+++ b/wsd/LOOLWSD.cpp
@@ -2802,14 +2802,12 @@ private:
 
     static bool isSpreadsheet(const std::string& fileName)
     {
-        std::string sContentType = getContentType(fileName);
+        const std::string sContentType = getContentType(fileName);
 
-        if (sContentType == "application/vnd.oasis.opendocument.spreadsheet"
-            || sContentType == "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
-            || sContentType == "application/vnd.ms-excel")
-            return true;
-        else
-            return false;
+        return sContentType == "application/vnd.oasis.opendocument.spreadsheet"
+               || sContentType
+                      == "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
+               || sContentType == "application/vnd.ms-excel";
     }
 
     void handlePostRequest(const RequestDetails &requestDetails,
@@ -2844,29 +2842,26 @@ private:
             ConvertToPartHandler handler(/*convertTo =*/ true);
             HTMLForm form(request, message, handler);
 
-            std::string sOptions;
             std::string format = (form.has("format") ? form.get("format") : "");
-            std::string sFullSheetPreview = (form.has("FullSheetPreview") ? form.get("FullSheetPreview") : "");
-            bool bFullSheetPreview = sFullSheetPreview == "true" ? true : false;
-
             // prefer what is in the URI
             if (requestDetails.size() > 2)
                 format = requestDetails[2];
 
-            std::string fromPath = handler.getFilename();
+            const std::string fromPath = handler.getFilename();
             LOG_INF("Conversion request for URI [" << fromPath << "] format [" << format << "].");
             if (!fromPath.empty() && !format.empty())
             {
                 Poco::URI uriPublic = DocumentBroker::sanitizeURI(fromPath);
                 const std::string docKey = DocumentBroker::getDocKey(uriPublic);
 
-                if (bFullSheetPreview && format == "pdf" && isSpreadsheet(fromPath))
-                {
-                    sOptions += std::string(",FullSheetPreview=") + sFullSheetPreview + std::string("FULLSHEETPREVEND");
-                }
-                else
+                std::string options;
+                const bool fullSheetPreview
+                    = (form.has("FullSheetPreview") && form.get("FullSheetPreview") == "true");
+                if (fullSheetPreview && format == "pdf" && isSpreadsheet(fromPath))
                 {
-                    bFullSheetPreview = false;
+                    //FIXME: We shouldn't have "true" as having the option already implies that
+                    // we want it enabled (i.e. we shouldn't set the option if we don't want it).
+                    options = ",FullSheetPreview=trueFULLSHEETPREVEND";
                 }
 
                 // This lock could become a bottleneck.
@@ -2874,7 +2869,7 @@ private:
                 std::unique_lock<std::mutex> docBrokersLock(DocBrokersMutex);
 
                 LOG_DBG("New DocumentBroker for docKey [" << docKey << "].");
-                auto docBroker = std::make_shared<ConvertToBroker>(fromPath, uriPublic, docKey, format, sOptions);
+                auto docBroker = std::make_shared<ConvertToBroker>(fromPath, uriPublic, docKey, format, options);
                 handler.takeFile();
 
                 cleanupDocBrokers();


More information about the Libreoffice-commits mailing list