Date: prev next · Thread: first prev next last
2014 Archives by date, by thread · List index


On 01/10/2014 02:13 PM, Zolnai Tamás wrote:
commit 60c7ed80643a6c397feebdd1492d6c3ef4d810be
Author: Zolnai Tamás <tamas.zolnai@collabora.com>
Date:   Fri Jan 10 03:31:46 2014 +0100

     fdo#72947 Startcenter: display more userfriendly file urls in tooltips

     Use INetURLObject to get a readable url (it displayes special characters
     too). It is a side effect that 'file:///' prefix disappear
     which seems a good thing.
     Plus some cleanup: remove second INetURLObject.

     Change-Id: I4aab5e2546ae70e5a3d85b12e26e021bfa244999

diff --git a/include/sfx2/recentdocsviewitem.hxx b/include/sfx2/recentdocsviewitem.hxx
index be94b78..410e74b 100644
--- a/include/sfx2/recentdocsviewitem.hxx
+++ b/include/sfx2/recentdocsviewitem.hxx
@@ -23,6 +23,9 @@ public:
      virtual OUString getHelpText() const;

      OUString maURL;
+
+private:
+    OUString m_sHelpText;
  };

  #endif // INCLUDED_SFX2_RECENTDOCSVIEWITEM_HXX
diff --git a/sfx2/source/control/recentdocsviewitem.cxx b/sfx2/source/control/recentdocsviewitem.cxx
index c35c16b..d741675 100644
--- a/sfx2/source/control/recentdocsviewitem.cxx
+++ b/sfx2/source/control/recentdocsviewitem.cxx
@@ -21,6 +21,7 @@ RecentDocsViewItem::RecentDocsViewItem(ThumbnailView &rView, const OUString &rUR
  {
      OUString aTitle(rTitle);
      INetURLObject aURLObj(rURL);
+    m_sHelpText = aURLObj.GetURLPath();

If m_sHelpText is what gets displayed in the "bubble help" when hovering over a document in start center, I'd suggest against unconditionally displaying merely the URL's path component (which can be rather meaningless). How about first trying INetURLObject::getFSysPath(INetURLObject::FSYS_DETECT) to get a pathname for file URLs and if that fails (i.e., returns an empty string) use INetURLObject::GetURLNoPass() to get the full (non-file) URL (where "NoPass" strips any password from the authority component, just in case).

Stephan

      RecentDocsView& rRecentView = dynamic_cast<RecentDocsView&>(rView);
      long nThumbnailSize = rRecentView.GetThumbnailSize();

@@ -38,10 +39,9 @@ RecentDocsViewItem::RecentDocsViewItem(ThumbnailView &rView, const OUString &rUR
          Size aExtSize(aExt.GetSizePixel());

          // attempt to make it appear as if it is on a piece of paper
-        INetURLObject aUrl(rURL);
          long nPaperHeight;
          long nPaperWidth;
-        if( RecentDocsView::typeMatchesExtension(TYPE_IMPRESS, aUrl.getExtension()) )
+        if( RecentDocsView::typeMatchesExtension(TYPE_IMPRESS, aURLObj.getExtension()) )
          {
              // Swap width and height (PAPER_SCREEN_4_3 definition make it needed)
              PaperInfo aInfo(PAPER_SCREEN_4_3);
@@ -86,7 +86,7 @@ void RecentDocsViewItem::setEditTitle (bool edit, bool bChangeFocus)

  OUString RecentDocsViewItem::getHelpText() const
  {
-    return maURL;
+    return m_sHelpText;
  }

  /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.