Kaydet (Commit) aef2aa22 authored tarafından Matteo Casalin's avatar Matteo Casalin

Avoid getTokenCount in StandardHdl_Impl link (3)

Change-Id: Ib68b48fd14cbfae234d03a2963991a1c8581423b
üst 57c0ca2e
...@@ -444,16 +444,23 @@ IMPL_LINK_NOARG_TYPED(SvxPathTabPage, StandardHdl_Impl, Button*, void) ...@@ -444,16 +444,23 @@ IMPL_LINK_NOARG_TYPED(SvxPathTabPage, StandardHdl_Impl, Button*, void)
while ( nOldPos >= 0 ); while ( nOldPos >= 0 );
OUString sUserPath, sWritablePath; OUString sUserPath, sWritablePath;
sal_uInt16 nOldCount = comphelper::string::getTokenCount(sTemp, MULTIPATH_DELIMITER); if ( !sTemp.isEmpty() )
sal_uInt16 i;
for ( i = 0; nOldCount > 0 && i < nOldCount - 1; ++i )
{ {
if ( !sUserPath.isEmpty() ) sal_Int32 nNextPos = 0;
sUserPath += OUStringLiteral1<MULTIPATH_DELIMITER>(); for (;;)
sUserPath += sTemp.getToken( i, MULTIPATH_DELIMITER ); {
const OUString sToken = sTemp.getToken( 0, MULTIPATH_DELIMITER, nNextPos );
if ( nNextPos<0 )
{
// Last token need a different handling
sWritablePath = sToken;
break;
}
if ( !sUserPath.isEmpty() )
sUserPath += OUStringLiteral1<MULTIPATH_DELIMITER>();
sUserPath += sToken;
}
} }
sWritablePath = sTemp.getToken( nOldCount - 1, MULTIPATH_DELIMITER );
pPathBox->SetEntryText( Convert_Impl( sTemp ), pEntry, 1 ); pPathBox->SetEntryText( Convert_Impl( sTemp ), pEntry, 1 );
pPathImpl->eState = SfxItemState::SET; pPathImpl->eState = SfxItemState::SET;
pPathImpl->sUserPath = sUserPath; pPathImpl->sUserPath = sUserPath;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment