[PATCH] String -> OUString of unotools Tempfile and related...

Norbert Thiebaud (via Code Review) gerrit at gerrit.libreoffice.org
Thu Jun 13 06:18:52 PDT 2013


Hi,

I have submitted a patch for review:

    https://gerrit.libreoffice.org/4243

To pull it, you can do:

    git pull ssh://gerrit.libreoffice.org:29418/core refs/changes/43/4243/1

String -> OUString of unotools Tempfile and related...

Change-Id: Iefab16211c66e25c724d5de4b565cddc418854d6
---
M connectivity/source/drivers/dbase/DTable.cxx
M desktop/source/deployment/manager/dp_manager.cxx
M desktop/source/deployment/registry/dp_backend.cxx
M filter/source/xsltdialog/xmlfiltertestdialog.cxx
M framework/source/services/autorecovery.cxx
M include/unotools/tempfile.hxx
M reportdesign/source/core/api/ReportEngineJFree.cxx
M sfx2/source/doc/docfile.cxx
M sot/source/sdstor/ucbstorage.cxx
M sw/source/core/doc/docglbl.cxx
M sw/source/ui/dbui/addresslistdialog.cxx
M sw/source/ui/dbui/dbmgr.cxx
M sw/source/ui/dbui/mmlayoutpage.cxx
M sw/source/ui/misc/glosbib.cxx
M sw/source/ui/misc/glosdoc.cxx
M unotools/source/ucbhelper/tempfile.cxx
16 files changed, 100 insertions(+), 86 deletions(-)



diff --git a/connectivity/source/drivers/dbase/DTable.cxx b/connectivity/source/drivers/dbase/DTable.cxx
index 99819f3..102fabb 100644
--- a/connectivity/source/drivers/dbase/DTable.cxx
+++ b/connectivity/source/drivers/dbase/DTable.cxx
@@ -2493,12 +2493,11 @@
     OUString aIdent = m_pConnection->getContent()->getIdentifier()->getContentIdentifier();
     if ( aIdent.lastIndexOf('/') != (aIdent.getLength()-1) )
         aIdent += "/";
-    String sTempName(aIdent);
-    String sExt;
-    sExt.AssignAscii(".");
+    OUString sTempName(aIdent);
+    OUString sExt(".");
     sExt += m_pConnection->getExtension();
 
-    String sName(m_Name);
+    OUString sName(m_Name);
     TempFile aTempFile(sName,&sExt,&sTempName);
     if(!aTempFile.IsValid())
         getConnection()->throwGenericSQLException(STR_COULD_NOT_ALTER_TABLE,*this);
@@ -2508,7 +2507,7 @@
     aURL.SetURL(aTempFile.GetURL());
 
     String sNewName(aURL.getName());
-    sNewName.Erase(sNewName.Len() - sExt.Len());
+    sNewName.Erase(sNewName.Len() - sExt.getLength());
     return sNewName;
 }
 // -----------------------------------------------------------------------------
diff --git a/desktop/source/deployment/manager/dp_manager.cxx b/desktop/source/deployment/manager/dp_manager.cxx
index 5bf0c91..a48cfe8 100644
--- a/desktop/source/deployment/manager/dp_manager.cxx
+++ b/desktop/source/deployment/manager/dp_manager.cxx
@@ -588,7 +588,7 @@
     Reference<XCommandEnvironment> xCmdEnv(
         sourceContent.getCommandEnvironment() );
 
-    String baseDir(m_activePackages_expanded);
+    OUString baseDir(m_activePackages_expanded);
     ::utl::TempFile aTemp(&baseDir, sal_False);
     OUString tempEntry = aTemp.GetURL();
     tempEntry = tempEntry.copy(tempEntry.lastIndexOf('/') + 1);
diff --git a/desktop/source/deployment/registry/dp_backend.cxx b/desktop/source/deployment/registry/dp_backend.cxx
index 8c6cdfa..2cc8afa 100644
--- a/desktop/source/deployment/registry/dp_backend.cxx
+++ b/desktop/source/deployment/registry/dp_backend.cxx
@@ -220,7 +220,7 @@
     ucbhelper::Content dataContent;
     ::dp_misc::create_folder(&dataContent, sDataFolder, xCmdEnv);
 
-    const String baseDir(sDataFolder);
+    const OUString baseDir(sDataFolder);
     const ::utl::TempFile aTemp(&baseDir, sal_True);
     const OUString url = aTemp.GetURL();
     return sDataFolder + url.copy(url.lastIndexOf('/'));
diff --git a/filter/source/xsltdialog/xmlfiltertestdialog.cxx b/filter/source/xsltdialog/xmlfiltertestdialog.cxx
index 0490c3f..e5a8c82 100644
--- a/filter/source/xsltdialog/xmlfiltertestdialog.cxx
+++ b/filter/source/xsltdialog/xmlfiltertestdialog.cxx
@@ -433,8 +433,8 @@
         Reference< XStorable > xStorable( xComp, UNO_QUERY );
         if( xStorable.is() )
         {
-            String leadingChars;
-            String ext(RTL_CONSTASCII_USTRINGPARAM(".xml"));
+            OUString leadingChars;
+            OUString ext(".xml");
             utl::TempFile aTempFile(leadingChars, &ext);
             OUString aTempFileURL( aTempFile.GetURL() );
 
@@ -599,8 +599,8 @@
 
         if( m_pCBXDisplaySource->IsChecked() )
         {
-            String lead;
-            String ext(RTL_CONSTASCII_USTRINGPARAM(".xml"));
+            OUString lead;
+            OUString ext(".xml");
             TempFile aTempFile(lead, &ext);
             OUString aTempFileURL( aTempFile.GetURL() );
 
diff --git a/framework/source/services/autorecovery.cxx b/framework/source/services/autorecovery.cxx
index 9af8eb7..b429974 100644
--- a/framework/source/services/autorecovery.cxx
+++ b/framework/source/services/autorecovery.cxx
@@ -2801,8 +2801,8 @@
     // TODO: Must we strip some illegal signes - if we use the title?
 
     OUString sName(sUniqueName.makeStringAndClear());
-    String sExtension(rInfo.Extension);
-    String sPath(sBackupPath);
+    OUString sExtension(rInfo.Extension);
+    OUString sPath(sBackupPath);
     ::utl::TempFile aTempFile(sName, &sExtension, &sPath);
 
     rInfo.NewTempURL = aTempFile.GetURL();
diff --git a/include/unotools/tempfile.hxx b/include/unotools/tempfile.hxx
index 6cf2cb0..d7f4289 100644
--- a/include/unotools/tempfile.hxx
+++ b/include/unotools/tempfile.hxx
@@ -59,14 +59,14 @@
                     The temporary object is created in the local file system, even if there is no UCB that can access it.
                     If the given folder is part of the local file system, the TempFile is created in this folder.
                     */
-                    TempFile( const String* pParent=NULL, sal_Bool bDirectory=sal_False );
+                    TempFile( const OUString* pParent=NULL, sal_Bool bDirectory=sal_False );
 
                     /**
                     Same as above; additionally the name starts with some given characters followed by a counter ( example:
                     rLeadingChars="abc" means "abc0","abc1" and so on, depending on existing files in the folder ).
                     The extension string may be f.e. ".txt" or "", if no extension string is given, ".tmp" is used
                     */
-                    TempFile( const String& rLeadingChars, const String* pExtension=NULL, const String* pParent=NULL,
+                    TempFile( const OUString& rLeadingChars, const OUString* pExtension=NULL, const OUString* pParent=NULL,
                                 sal_Bool bDirectory=sal_False);
 
                     /**
@@ -75,7 +75,8 @@
                     The extension string may be f.e. ".txt" or "", if no extension string is given, ".tmp" is used
                         @param  _bStartWithZero If set to false names will be generated like "abc","abc0","abc1"
                     */
-                    TempFile( const String& rLeadingChars,sal_Bool _bStartWithZero, const String* pExtension=NULL, const String* pParent=NULL,sal_Bool bDirectory=sal_False);
+                    TempFile( const OUString& rLeadingChars, sal_Bool _bStartWithZero, const OUString* pExtension=NULL,
+                              const OUString* pParent=NULL, sal_Bool bDirectory=sal_False);
 
                     /**
                     TempFile will be removed from disk in dtor if EnableKillingTempFile was called before.
@@ -96,7 +97,7 @@
                     If no UCP is available for the local file system, an empty URL is returned. In this case you can't access
                     the file as a UCB content !
                     */
-    String          GetURL() const;
+    OUString        GetURL() const;
 
                     /**
                     Returns the "physical" name of the tempfile in host notation ( should only be used for 3rd party code
@@ -104,7 +105,7 @@
                     If you want to have the URL, use the GetURL() method of this object, but never use any external
                     conversion functions for "physical" names into URLs.
                     */
-    String          GetFileName() const;
+    OUString        GetFileName() const;
 
                     /**
                     Returns a stream to the tempfiles data; the stream is owned by the tempfile object, so you have to keep this
@@ -133,7 +134,7 @@
                     If you want to convert file name into a URL, always use class LocalFileHelper, but never use any
                     conversion functions of osl.
                     */
-    static String   CreateTempName( const String* pParent=NULL );
+    static OUString CreateTempName( const OUString* pParent=NULL );
 
                     /**
                     The TempNameBaseDirectory is a subfolder in the folder that is passed as a "physical" file name in the
@@ -144,7 +145,7 @@
                     The return value of both methods is the complete "physical" name of the tempname base folder.
                     It is not a URL because alle URLs must be "UCB compatible", so there may be no suitable URL at all.
                     */
-    static String   SetTempNameBaseDirectory( const String &rBaseName );
+    static OUString SetTempNameBaseDirectory( const OUString &rBaseName );
 };
 
 }
diff --git a/reportdesign/source/core/api/ReportEngineJFree.cxx b/reportdesign/source/core/api/ReportEngineJFree.cxx
index e99d144..a61294f 100644
--- a/reportdesign/source/core/api/ReportEngineJFree.cxx
+++ b/reportdesign/source/core/api/ReportEngineJFree.cxx
@@ -172,7 +172,7 @@
             MimeConfigurationHelper aConfighelper(m_xContext);
             const OUString sMimeType = m_xReport->getMimeType();
             const SfxFilter* pFilter = SfxFilter::GetDefaultFilter( aConfighelper.GetDocServiceNameFromMediaType(sMimeType) );
-            String sExt;
+            OUString sExt;
             if ( pFilter )
                 sExt = ::comphelper::string::stripStart(pFilter->GetDefaultExtension(), '*');
             else
@@ -195,8 +195,8 @@
             aConvertedProperties[nPos].Name = OUString("OutputStorage");
 
             OUString sFileURL;
-            String sName = m_xReport->getCaption();
-            if ( !sName.Len() )
+            OUString sName = m_xReport->getCaption();
+            if ( sName.isEmpty() )
                 sName = m_xReport->getName();
             {
                 ::utl::TempFile aTestFile(sName,sal_False,&sExt);
diff --git a/sfx2/source/doc/docfile.cxx b/sfx2/source/doc/docfile.cxx
index 543e8e8..2f60f5d 100644
--- a/sfx2/source/doc/docfile.cxx
+++ b/sfx2/source/doc/docfile.cxx
@@ -2092,7 +2092,11 @@
     if ( !pImp->m_aBackupURL.isEmpty() )
         return; // the backup was done already
 
-    ::utl::TempFile aTransactTemp( aPrefix, &aExtension, &aDestDir );
+    OUString aExt(aExtension);
+    OUString aDest(aDestDir);
+    OUString aPre(aPrefix);
+
+    ::utl::TempFile aTransactTemp( aPre, &aExt, &aDest );
     aTransactTemp.EnableKillingFile( false );
 
     INetURLObject aBackObj( aTransactTemp.GetURL() );
@@ -3540,9 +3544,9 @@
     if ( !aURL.isEmpty() )
     {
         sal_Int32 nPrefixLen = aURL.lastIndexOf( '.' );
-        String aExt = ( nPrefixLen == -1 ) ? String() : String( aURL.copy( nPrefixLen ) );
+        OUString aExt = ( nPrefixLen == -1 ) ? OUString() : OUString( aURL.copy( nPrefixLen ) );
 
-        OUString aNewTempFileURL = ::utl::TempFile( String(), &aExt ).GetURL();
+        OUString aNewTempFileURL = ::utl::TempFile( OUString(), &aExt ).GetURL();
         if ( !aNewTempFileURL.isEmpty() )
         {
             INetURLObject aSource( aURL );
@@ -3614,8 +3618,8 @@
     if ( !aOrigURL.isEmpty() )
     {
         sal_Int32 nPrefixLen = aOrigURL.lastIndexOf( '.' );
-        String aExt = ( nPrefixLen == -1 ) ? String() : String( aOrigURL.copy( nPrefixLen ) );
-        OUString aNewURL = ::utl::TempFile( String(), &aExt ).GetURL();
+        OUString aExt = ( nPrefixLen == -1 ) ? String() : String( aOrigURL.copy( nPrefixLen ) );
+        OUString aNewURL = ::utl::TempFile( OUString(), &aExt ).GetURL();
 
         // TODO/LATER: In future the aLogicName should be set to shared folder URL
         //             and a temporary file should be created. Transport_Impl should be impossible then.
diff --git a/sot/source/sdstor/ucbstorage.cxx b/sot/source/sdstor/ucbstorage.cxx
index ed0a7f5..f8786d5 100644
--- a/sot/source/sdstor/ucbstorage.cxx
+++ b/sot/source/sdstor/ucbstorage.cxx
@@ -2274,7 +2274,7 @@
                         if ( bRet )
                         {
                             // create a stream to write the manifest file - use a temp file
-                            String aURL( aNewSubFolder.getURL() );
+                            OUString aURL( aNewSubFolder.getURL() );
                             ::utl::TempFile* pTempFile = new ::utl::TempFile( &aURL );
 
                             // get the stream from the temp file and create an output stream wrapper
@@ -3182,7 +3182,7 @@
     INetURLObject aFolderObj( rName );
     String aName = aFolderObj.GetName();
     aFolderObj.removeSegment();
-    String aFolderURL( aFolderObj.GetMainURL( INetURLObject::NO_DECODE ) );
+    OUString aFolderURL( aFolderObj.GetMainURL( INetURLObject::NO_DECODE ) );
     ::utl::TempFile* pTempFile = new ::utl::TempFile( &aFolderURL );
 
     // get the stream from the temp file
diff --git a/sw/source/core/doc/docglbl.cxx b/sw/source/core/doc/docglbl.cxx
index 58dd033..208a195 100644
--- a/sw/source/core/doc/docglbl.cxx
+++ b/sw/source/core/doc/docglbl.cxx
@@ -214,16 +214,19 @@
     GetIDocumentUndoRedo().DoUndo(false);
     SetRedlineMode_intern( (RedlineMode_t)(GetRedlineMode() & ~nsRedlineMode_t::REDLINE_ON));
 
-    String sExt = pFilter->GetSuffixes().getToken(0, ',');
-    if( !sExt.Len() )
-        sExt.AssignAscii( "sxw" );
-    if( '.' != sExt.GetChar( 0 ) )
-        sExt.Insert( '.', 0 );
-
+    OUString sExt = pFilter->GetSuffixes().getToken(0, ',');
+    if( sExt.isEmpty())
+    {
+        sExt = "sxw";
+    }
+    if( '.' != sExt[ 0] )
+    {
+        sExt = "." + sExt;
+    }
     INetURLObject aEntry(rPath);
-    String sLeading(aEntry.GetBase());
+    OUString sLeading(aEntry.GetBase());
     aEntry.removeSegment();
-    String sPath = aEntry.GetMainURL( INetURLObject::NO_DECODE );
+    OUString sPath = aEntry.GetMainURL( INetURLObject::NO_DECODE );
     utl::TempFile aTemp(sLeading,&sExt,&sPath );
     aTemp.EnableKillingFile();
 
diff --git a/sw/source/ui/dbui/addresslistdialog.cxx b/sw/source/ui/dbui/addresslistdialog.cxx
index 35c0b6f..0f91ab1 100644
--- a/sw/source/ui/dbui/addresslistdialog.cxx
+++ b/sw/source/ui/dbui/addresslistdialog.cxx
@@ -396,10 +396,10 @@
 
             uno::Reference<sdb::XDocumentDataSource> xDS(xNewInstance, UNO_QUERY_THROW);
             uno::Reference<frame::XStorable> xStore(xDS->getDatabaseDocument(), UNO_QUERY_THROW);
-            String sExt = OUString(".odb");
+            OUString sExt = OUString(".odb");
             String sTmpName;
             {
-                String sHomePath(SvtPathOptions().GetWorkPath());
+                OUString sHomePath(SvtPathOptions().GetWorkPath());
                 utl::TempFile aTempFile(sFind , &sExt, &sHomePath);
                 aTempFile.EnableKillingFile(sal_True);
                 sTmpName = aTempFile.GetURL();
diff --git a/sw/source/ui/dbui/dbmgr.cxx b/sw/source/ui/dbui/dbmgr.cxx
index 1199d7a..230f481 100644
--- a/sw/source/ui/dbui/dbmgr.cxx
+++ b/sw/source/ui/dbui/dbmgr.cxx
@@ -974,7 +974,7 @@
             {
                 nStartRow = pImpl->pMergeData ? pImpl->pMergeData->xResultSet->getRow() : 0;
                 {
-                    String sPath(sSubject);
+                    OUString sPath(sSubject);
 
                     String sAddress;
                     if( !bEMail && bColumnName )
@@ -992,7 +992,7 @@
                     if( 1 == nDocNo || (!rMergeDescriptor.bCreateSingleFile && !bAsSingleFile) )
                     {
                         INetURLObject aEntry(sPath);
-                        String sLeading;
+                        OUString sLeading;
                         //#i97667# if the name is from a database field then it will be used _as is_
                         if( sAddress.Len() )
                             sLeading = sAddress;
@@ -1000,7 +1000,7 @@
                             sLeading = aEntry.GetBase();
                         aEntry.removeSegment();
                         sPath = aEntry.GetMainURL( INetURLObject::NO_DECODE );
-                        String sExt(comphelper::string::stripStart(pStoreToFilter->GetDefaultExtension(), '*'));
+                        OUString sExt(comphelper::string::stripStart(pStoreToFilter->GetDefaultExtension(), '*'));
                         aTempFile = std::auto_ptr< utl::TempFile >(
                                 new utl::TempFile(sLeading,&sExt,&sPath ));
                         if( bAsSingleFile )
@@ -1246,7 +1246,7 @@
                 if( rMergeDescriptor.nMergeType != DBMGR_MERGE_MAILMERGE )
                 {
                     OSL_ENSURE( aTempFile.get(), "Temporary file not available" );
-                    INetURLObject aTempFileURL(bAsSingleFile ? sSubject : aTempFile->GetURL());
+                    INetURLObject aTempFileURL(bAsSingleFile ? OUString(sSubject) : aTempFile->GetURL());
                     SfxMedium* pDstMed = new SfxMedium(
                         aTempFileURL.GetMainURL( INetURLObject::NO_DECODE ),
                         STREAM_STD_READWRITE );
@@ -2175,7 +2175,7 @@
     sfx2::FileDialogHelper aDlgHelper( TemplateDescription::FILEOPEN_SIMPLE, 0 );
     Reference < XFilePicker > xFP = aDlgHelper.GetFilePicker();
 
-    String sHomePath(SvtPathOptions().GetWorkPath());
+    OUString sHomePath(SvtPathOptions().GetWorkPath());
     aDlgHelper.SetDisplayDirectory( sHomePath );
 
     Reference<XFilterManager> xFltMgr(xFP, UNO_QUERY);
@@ -2335,7 +2335,7 @@
 
                 Reference<XDocumentDataSource> xDS(xNewInstance, UNO_QUERY_THROW);
                 Reference<XStorable> xStore(xDS->getDatabaseDocument(), UNO_QUERY_THROW);
-                String sOutputExt = OUString(".odb");
+                OUString sOutputExt = OUString(".odb");
                 String sTmpName;
                 {
                     utl::TempFile aTempFile(sNewName , &sOutputExt, &sHomePath);
diff --git a/sw/source/ui/dbui/mmlayoutpage.cxx b/sw/source/ui/dbui/mmlayoutpage.cxx
index 44c7b9e..1fdc66f 100644
--- a/sw/source/ui/dbui/mmlayoutpage.cxx
+++ b/sw/source/ui/dbui/mmlayoutpage.cxx
@@ -110,8 +110,8 @@
     {
         //temp file needs it's own block
         //creating with extension is not supported by a static method :-(
-        String sLeading;
-        String sExt(comphelper::string::stripStart(pSfxFlt->GetDefaultExtension(), '*'));
+        OUString sLeading;
+        OUString sExt(comphelper::string::stripStart(pSfxFlt->GetDefaultExtension(), '*'));
         utl::TempFile aTempFile( sLeading, &sExt );
         m_sExampleURL = aTempFile.GetURL();
         aTempFile.EnableKillingFile();
diff --git a/sw/source/ui/misc/glosbib.cxx b/sw/source/ui/misc/glosbib.cxx
index 4ecc12e..8c83593 100644
--- a/sw/source/ui/misc/glosbib.cxx
+++ b/sw/source/ui/misc/glosbib.cxx
@@ -77,7 +77,7 @@
 
     for (size_t i = 0; i < rPathArr.size(); ++i)
     {
-        String sPath(rPathArr[i]);
+        OUString sPath(rPathArr[i]);
         INetURLObject aTempURL(sPath);
         sPath = aTempURL.GetMainURL(INetURLObject::DECODE_WITH_CHARSET );
         m_pPathLB->InsertEntry(sPath);
diff --git a/sw/source/ui/misc/glosdoc.cxx b/sw/source/ui/misc/glosdoc.cxx
index 681be51..62e4ecf 100644
--- a/sw/source/ui/misc/glosdoc.cxx
+++ b/sw/source/ui/misc/glosdoc.cxx
@@ -77,10 +77,11 @@
 
     if( !bOk )
     {
-        String rSG = SwGlossaries::GetExtension();
+        OUString rSG = SwGlossaries::GetExtension();
+        OUString sNF(rNewFilePath);
         //generate generic name
         utl::TempFile aTemp(OUString("group"),
-            &rSG, &rNewFilePath );
+            &rSG, &sNF );
         aTemp.EnableKillingFile();
 
         INetURLObject aTempURL( aTemp.GetURL() );
diff --git a/unotools/source/ucbhelper/tempfile.cxx b/unotools/source/ucbhelper/tempfile.cxx
index 798f61b..6de151d 100644
--- a/unotools/source/ucbhelper/tempfile.cxx
+++ b/unotools/source/ucbhelper/tempfile.cxx
@@ -49,8 +49,8 @@
 
 struct TempFile_Impl
 {
-    String      aName;
-    String      aURL;
+    OUString    aName;
+    OUString    aURL;
     SvStream*   pStream;
     sal_Bool    bIsDirectory;
 
@@ -124,10 +124,10 @@
     return bSuccess;
 }
 
-String ConstructTempDir_Impl( const String* pParent )
+OUString ConstructTempDir_Impl( const OUString* pParent )
 {
-    String aName;
-    if ( pParent && pParent->Len() )
+    OUString aName;
+    if ( pParent && !pParent->isEmpty() )
     {
         com::sun::star::uno::Reference<
             com::sun::star::ucb::XUniversalContentBroker > pBroker(
@@ -154,7 +154,7 @@
         }
     }
 
-    if ( !aName.Len() )
+    if ( aName.isEmpty() )
     {
         OUString &rTempNameBase_Impl = TempNameBase_Impl::get();
         if (rTempNameBase_Impl.isEmpty())
@@ -172,30 +172,32 @@
     }
 
     // Make sure that directory ends with a separator
-    xub_StrLen i = aName.Len();
-    if( i>0 && aName.GetChar(i-1) != '/' )
-        aName += '/';
+    sal_Int32 i = aName.getLength();
+    if( i>0 && aName[i-1] != (sal_Unicode)'/' )
+    {
+        aName += "/";
+    }
 
     return aName;
 }
 
-void CreateTempName_Impl( String& rName, sal_Bool bKeep, sal_Bool bDir = sal_True )
+void CreateTempName_Impl( OUString& rName, sal_Bool bKeep, sal_Bool bDir = sal_True )
 {
     // add a suitable tempname
     // 36 ** 6 == 2176782336
     unsigned const nRadix = 36;
     unsigned long const nMax = (nRadix*nRadix*nRadix*nRadix*nRadix*nRadix);
-    String aName( rName );
+    OUString aName( rName );
     aName += OUString( "lu" );
 
-    rName.Erase();
+    rName = "";
     static unsigned long u = Time::GetSystemTicks() % nMax;
     for ( unsigned long nSeed = u; ++u != nSeed; )
     {
         u %= nMax;
-        String aTmp( aName );
+        OUString aTmp( aName );
         aTmp += OUString::valueOf(static_cast<sal_Int64>(u), nRadix);
-        aTmp += OUString( ".tmp" );
+        aTmp += ".tmp";
 
         if ( bDir )
         {
@@ -252,26 +254,27 @@
     }
 }
 
-void lcl_createName(TempFile_Impl& _rImpl,const String& rLeadingChars,sal_Bool _bStartWithZero, const String* pExtension, const String* pParent, sal_Bool bDirectory)
+void lcl_createName(TempFile_Impl& _rImpl,const OUString& rLeadingChars, sal_Bool _bStartWithZero,
+                    const OUString* pExtension, const OUString* pParent, sal_Bool bDirectory)
 {
     _rImpl.bIsDirectory = bDirectory;
 
     // get correct directory
-    String aName = ConstructTempDir_Impl( pParent );
+    OUString aName = ConstructTempDir_Impl( pParent );
 
     sal_Bool bUseNumber = _bStartWithZero;
     // now use special naming scheme ( name takes leading chars and an index counting up from zero
     aName += rLeadingChars;
     for ( sal_Int32 i=0;; i++ )
     {
-        String aTmp( aName );
+        OUString aTmp( aName );
         if ( bUseNumber )
             aTmp += OUString::number( i );
         bUseNumber = sal_True;
         if ( pExtension )
             aTmp += *pExtension;
         else
-            aTmp += OUString( ".tmp" );
+            aTmp += ".tmp";
         if ( bDirectory )
         {
             FileBase::RC err = Directory::create( aTmp );
@@ -320,22 +323,22 @@
 }
 
 
-String TempFile::CreateTempName( const String* pParent )
+OUString TempFile::CreateTempName( const OUString* pParent )
 {
     // get correct directory
-    String aName = ConstructTempDir_Impl( pParent );
+    OUString aName = ConstructTempDir_Impl( pParent );
 
     // get TempFile name with default naming scheme
     CreateTempName_Impl( aName, sal_False );
 
     // convert to file URL
     OUString aTmp;
-    if ( aName.Len() )
+    if ( !aName.isEmpty() )
         FileBase::getSystemPathFromFileURL( aName, aTmp );
     return aTmp;
 }
 
-TempFile::TempFile( const String* pParent, sal_Bool bDirectory )
+TempFile::TempFile( const OUString* pParent, sal_Bool bDirectory )
     : pImp( new TempFile_Impl )
     , bKillingFileEnabled( sal_False )
 {
@@ -348,13 +351,16 @@
     CreateTempName_Impl( pImp->aName, sal_True, bDirectory );
 }
 
-TempFile::TempFile( const String& rLeadingChars, const String* pExtension, const String* pParent, sal_Bool bDirectory)
+TempFile::TempFile( const OUString& rLeadingChars, const OUString* pExtension,
+                    const OUString* pParent, sal_Bool bDirectory)
     : pImp( new TempFile_Impl )
     , bKillingFileEnabled( sal_False )
 {
     lcl_createName(*pImp,rLeadingChars,sal_True, pExtension, pParent, bDirectory);
 }
-TempFile::TempFile( const String& rLeadingChars,sal_Bool _bStartWithZero, const String* pExtension, const String* pParent, sal_Bool bDirectory)
+
+TempFile::TempFile( const OUString& rLeadingChars, sal_Bool _bStartWithZero,
+                    const OUString* pExtension, const OUString* pParent, sal_Bool bDirectory)
     : pImp( new TempFile_Impl )
     , bKillingFileEnabled( sal_False )
 {
@@ -382,19 +388,19 @@
 
 sal_Bool TempFile::IsValid() const
 {
-    return pImp->aName.Len() != 0;
+    return !(pImp->aName.isEmpty());
 }
 
-String TempFile::GetFileName() const
+OUString TempFile::GetFileName() const
 {
     OUString aTmp;
     FileBase::getSystemPathFromFileURL( pImp->aName, aTmp );
     return aTmp;
 }
 
-String TempFile::GetURL() const
+OUString TempFile::GetURL() const
 {
-    if ( !pImp->aURL.Len() )
+    if ( pImp->aURL.isEmpty() )
     {
         OUString aTmp;
         LocalFileHelper::ConvertPhysicalNameToURL( GetFileName(), aTmp );
@@ -408,7 +414,7 @@
 {
     if ( !pImp->pStream )
     {
-        if ( GetURL().Len() )
+        if ( !GetURL().isEmpty() )
             pImp->pStream = UcbStreamHelper::CreateStream( pImp->aURL, eMode, sal_True /* bFileExists */ );
         else
             pImp->pStream = new SvMemoryStream( eMode );
@@ -426,16 +432,16 @@
     }
 }
 
-String TempFile::SetTempNameBaseDirectory( const String &rBaseName )
+OUString TempFile::SetTempNameBaseDirectory( const OUString &rBaseName )
 {
-    if( !rBaseName.Len() )
-        return String();
+    if( rBaseName.isEmpty() )
+        return OUString();
 
     OUString aUnqPath( rBaseName );
 
     // remove trailing slash
-    if ( rBaseName.GetChar( rBaseName.Len() - 1 ) == sal_Unicode( '/' ) )
-        aUnqPath = rBaseName.Copy( 0, rBaseName.Len() - 1 );
+    if ( rBaseName[rBaseName.getLength() - 1 ] == sal_Unicode( '/' ) )
+        aUnqPath = rBaseName.copy( 0, rBaseName.getLength() - 1 );
 
     // try to create the directory
     sal_Bool bRet = sal_False;
@@ -454,7 +460,7 @@
         bRet = sal_True;
         OUString &rTempNameBase_Impl = TempNameBase_Impl::get();
         rTempNameBase_Impl = rBaseName;
-        rTempNameBase_Impl += OUString('/');
+        rTempNameBase_Impl += "/";
 
         TempFile aBase( NULL, sal_True );
         if ( aBase.IsValid() )

-- 
To view, visit https://gerrit.libreoffice.org/4243
To unsubscribe, visit https://gerrit.libreoffice.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Iefab16211c66e25c724d5de4b565cddc418854d6
Gerrit-PatchSet: 1
Gerrit-Project: core
Gerrit-Branch: master
Gerrit-Owner: Norbert Thiebaud <nthiebaud at gmail.com>



More information about the LibreOffice mailing list