summaryrefslogtreecommitdiff
path: root/svtools/source/control
diff options
context:
space:
mode:
Diffstat (limited to 'svtools/source/control')
-rw-r--r--svtools/source/control/ctrltool.cxx31
-rw-r--r--svtools/source/control/valueimp.hxx2
2 files changed, 14 insertions, 19 deletions
diff --git a/svtools/source/control/ctrltool.cxx b/svtools/source/control/ctrltool.cxx
index 877e39012b12..818ed913b602 100644
--- a/svtools/source/control/ctrltool.cxx
+++ b/svtools/source/control/ctrltool.cxx
@@ -146,21 +146,21 @@ static sal_Int32 ImplCompareFontInfo( ImplFontListFontInfo* pInfo1,
// =======================================================================
-static void ImplMakeSearchString( XubString& rStr )
+static OUString ImplMakeSearchString(const OUString& rStr)
{
- rStr.ToLowerAscii();
+ return rStr.toAsciiLowerCase();
}
// -----------------------------------------------------------------------
-static void ImplMakeSearchStringFromName( XubString& rStr )
+static OUString ImplMakeSearchStringFromName(const OUString& rStr)
{
// check for features before alternate font separator
- if (rStr.Search(':') < rStr.Search(';'))
- rStr = rStr.GetToken( 0, ':' );
- else
- rStr = rStr.GetToken( 0, ';' );
- ImplMakeSearchString( rStr );
+ sal_Int32 nColon = rStr.indexOf(':');
+ sal_Int32 nSemiColon = rStr.indexOf(';');
+ if (nColon != -1 && (nSemiColon == -1 || nColon < nSemiColon))
+ return ImplMakeSearchString(rStr.getToken( 0, ':' ));
+ return ImplMakeSearchString(rStr.getToken( 0, ';' ));
}
// -----------------------------------------------------------------------
@@ -236,17 +236,12 @@ ImplFontListNameInfo* FontList::ImplFind(const OUString& rSearchName, sal_uLong*
return const_cast<ImplFontListNameInfo*>(pFoundData);
}
-// -----------------------------------------------------------------------
-
ImplFontListNameInfo* FontList::ImplFindByName(const OUString& rStr) const
{
- XubString aSearchName = rStr;
- ImplMakeSearchStringFromName( aSearchName );
+ OUString aSearchName = ImplMakeSearchStringFromName(rStr);
return ImplFind( aSearchName, NULL );
}
-// -----------------------------------------------------------------------
-
void FontList::ImplInsertFonts( OutputDevice* pDevice, sal_Bool bAll,
sal_Bool bInsertData )
{
@@ -270,10 +265,10 @@ void FontList::ImplInsertFonts( OutputDevice* pDevice, sal_Bool bAll,
if ( !bAll && (aFontInfo.GetType() == TYPE_RASTER) )
continue;
- XubString aSearchName = aFontInfo.GetName();
+ OUString aSearchName(aFontInfo.GetName());
ImplFontListNameInfo* pData;
sal_uLong nIndex;
- ImplMakeSearchString( aSearchName );
+ aSearchName = ImplMakeSearchString(aSearchName);
pData = ImplFind( aSearchName, &nIndex );
if ( !pData )
@@ -521,8 +516,8 @@ OUString FontList::GetFontMapText( const FontInfo& rInfo ) const
// search for synthetic style
sal_uInt16 nType = pData->mnType;
- const XubString& rStyleName = rInfo.GetStyleName();
- if ( rStyleName.Len() )
+ const OUString& rStyleName = rInfo.GetStyleName();
+ if (!rStyleName.isEmpty())
{
sal_Bool bNotSynthetic = sal_False;
sal_Bool bNoneAvailable = sal_False;
diff --git a/svtools/source/control/valueimp.hxx b/svtools/source/control/valueimp.hxx
index 9095903576f5..09cc83a100e9 100644
--- a/svtools/source/control/valueimp.hxx
+++ b/svtools/source/control/valueimp.hxx
@@ -54,7 +54,7 @@ struct ValueSetItem
bool mbVisible;
Image maImage;
Color maColor;
- XubString maText;
+ OUString maText;
void* mpData;
::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible >* mpxAcc;