use more string_view in sd

Change-Id: Iafcab8d5b21f9562838c3494cbfd75090dd6e010
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/141152
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
This commit is contained in:
Noel Grandin 2022-10-10 11:49:26 +02:00
parent 86a80403c6
commit 429e327d14
10 changed files with 50 additions and 51 deletions

View file

@ -598,7 +598,7 @@ public:
SdStyleSheetPool* GetSdStyleSheetPool() const;
SAL_DLLPRIVATE void UpdatePageRelativeURLs(
const OUString& rOldName, std::u16string_view rNewName);
std::u16string_view aOldName, std::u16string_view aNewName);
SAL_DLLPRIVATE static void SetCalcFieldValueHdl( ::Outliner* pOutliner);

View file

@ -33,9 +33,9 @@ using namespace css::animations;
namespace {
bool checkBeginWithNumber(const OUString& rStr)
bool checkBeginWithNumber(std::u16string_view aStr)
{
sal_Unicode aChar = (rStr.getLength() > 1) ? rStr[0] : '\0';
sal_Unicode aChar = (aStr.size() > 1) ? aStr[0] : '\0';
return aChar == '.' || aChar == '-' || rtl::isAsciiDigit(aChar);
}

View file

@ -264,9 +264,9 @@ void SdDrawDocument::UpdatePageObjectsInNotes(sal_uInt16 nStartPos)
}
}
void SdDrawDocument::UpdatePageRelativeURLs(const OUString& rOldName, std::u16string_view rNewName)
void SdDrawDocument::UpdatePageRelativeURLs(std::u16string_view aOldName, std::u16string_view aNewName)
{
if (rNewName.empty())
if (aNewName.empty())
return;
SfxItemPool& rPool(GetPool());
@ -282,22 +282,22 @@ void SdDrawDocument::UpdatePageRelativeURLs(const OUString& rOldName, std::u16st
{
OUString aURL = pURLField->GetURL();
if (!aURL.isEmpty() && (aURL[0] == 35) && (aURL.indexOf(rOldName, 1) == 1))
if (!aURL.isEmpty() && (aURL[0] == 35) && (aURL.indexOf(aOldName, 1) == 1))
{
if (aURL.getLength() == rOldName.getLength() + 1) // standard page name
if (aURL.getLength() == sal_Int32(aOldName.size() + 1)) // standard page name
{
aURL = aURL.replaceAt(1, aURL.getLength() - 1, u"") +
rNewName;
aNewName;
pURLField->SetURL(aURL);
}
else
{
const OUString sNotes(SdResId(STR_NOTES));
if (aURL.getLength() == rOldName.getLength() + 2 + sNotes.getLength()
&& aURL.indexOf(sNotes, rOldName.getLength() + 2) == rOldName.getLength() + 2)
if (aURL.getLength() == sal_Int32(aOldName.size()) + 2 + sNotes.getLength()
&& aURL.indexOf(sNotes, aOldName.size() + 2) == sal_Int32(aOldName.size() + 2))
{
aURL = aURL.replaceAt(1, aURL.getLength() - 1, u"") +
rNewName + " " + sNotes;
aNewName + " " + sNotes;
pURLField->SetURL(aURL);
}
}

View file

@ -164,7 +164,7 @@ class PPTWriter final : public PPTWriterBase, public PPTExBulletProvider
sal_uInt32 ImplMasterSlideListContainer( SvStream* pOutStrm );
public:
static void WriteCString( SvStream&, const OUString&, sal_uInt32 nInstance = 0 );
static void WriteCString( SvStream&, std::u16string_view, sal_uInt32 nInstance = 0 );
private:
@ -176,7 +176,7 @@ class PPTWriter final : public PPTWriterBase, public PPTExBulletProvider
virtual bool ImplCreateDocument() override;
void ImplCreateHyperBlob( SvMemoryStream& rStream );
sal_uInt32 ImplInsertBookmarkURL( const OUString& rBookmark, const sal_uInt32 nType,
const OUString& rStringVer0, const OUString& rStringVer1, const OUString& rStringVer2, const OUString& rStringVer3 );
std::u16string_view aStringVer0, std::u16string_view aStringVer1, std::u16string_view aStringVer2, std::u16string_view aStringVer3 );
virtual bool ImplCreateMainNotes() override;
void ImplWriteBackground( css::uno::Reference< css::beans::XPropertySet > const & rXBackgroundPropSet );
void ImplWriteVBA();

View file

@ -337,7 +337,7 @@ sal_uInt32 PPTWriter::ImplMasterSlideListContainer( SvStream* pStrm )
}
sal_uInt32 PPTWriter::ImplInsertBookmarkURL( const OUString& rBookmarkURL, const sal_uInt32 nType,
const OUString& rStringVer0, const OUString& rStringVer1, const OUString& rStringVer2, const OUString& rStringVer3 )
std::u16string_view aStringVer0, std::u16string_view aStringVer1, std::u16string_view aStringVer2, std::u16string_view aStringVer3 )
{
sal_uInt32 nHyperId = ++mnExEmbed;
@ -361,10 +361,10 @@ sal_uInt32 PPTWriter::ImplInsertBookmarkURL( const OUString& rBookmarkURL, const
.WriteUInt32( 4 )
.WriteUInt32( nHyperId );
PPTWriter::WriteCString( *mpExEmbed, rStringVer0 );
PPTWriter::WriteCString( *mpExEmbed, rStringVer1, 1 );
PPTWriter::WriteCString( *mpExEmbed, rStringVer2, 2 );
PPTWriter::WriteCString( *mpExEmbed, rStringVer3, 3 );
PPTWriter::WriteCString( *mpExEmbed, aStringVer0 );
PPTWriter::WriteCString( *mpExEmbed, aStringVer1, 1 );
PPTWriter::WriteCString( *mpExEmbed, aStringVer2, 2 );
PPTWriter::WriteCString( *mpExEmbed, aStringVer3, 3 );
nHyperSize = mpExEmbed->Tell() - nHyperStart;
mpExEmbed->SeekRel( - ( static_cast<sal_Int32>(nHyperSize) + 4 ) );
@ -1119,9 +1119,9 @@ void PPTWriter::ImplWriteTextStyleAtom( SvStream& rOut, int nTextInstance, sal_u
}
sal_uInt32 nHyperId(0);
if ( !aPageUrl.isEmpty() )
nHyperId = ImplInsertBookmarkURL( aPageUrl, 1 | ( nPageIndex << 8 ) | ( 1U << 31 ), pFieldEntry->aRepresentation, "", "", aPageUrl );
nHyperId = ImplInsertBookmarkURL( aPageUrl, 1 | ( nPageIndex << 8 ) | ( 1U << 31 ), pFieldEntry->aRepresentation, u"", u"", aPageUrl );
else
nHyperId = ImplInsertBookmarkURL( pFieldEntry->aFieldUrl, 2 | ( nHyperId << 8 ), aFile, aTarget, "", "" );
nHyperId = ImplInsertBookmarkURL( pFieldEntry->aFieldUrl, 2 | ( nHyperId << 8 ), aFile, aTarget, u"", u"" );
rOut.WriteUInt32( ( EPP_InteractiveInfo << 16 ) | 0xf ).WriteUInt32( 24 )
.WriteUInt32( EPP_InteractiveInfoAtom << 16 ).WriteUInt32( 16 )
@ -1435,7 +1435,7 @@ void PPTWriter::ImplWriteClickAction( SvStream& rSt, css::presentation::ClickAct
OUString::number(nIndex + 1) +
",Slide " +
OUString::number(nIndex + 1);
nHyperLinkID = ImplInsertBookmarkURL( aHyperString, 1 | ( nIndex << 8 ) | ( 1U << 31 ), aBookmark, "", "", aHyperString );
nHyperLinkID = ImplInsertBookmarkURL( aHyperString, 1 | ( nIndex << 8 ) | ( 1U << 31 ), aBookmark, u"", u"", aHyperString );
}
nIndex++;
}
@ -1457,7 +1457,7 @@ void PPTWriter::ImplWriteClickAction( SvStream& rSt, css::presentation::ClickAct
INetURLObject aUrl( aBookmark );
if ( INetProtocol::File == aUrl.GetProtocol() )
aBookmarkFile = aUrl.PathToFileName();
nHyperLinkID = ImplInsertBookmarkURL( aBookmark, sal_uInt32(2 | ( 1U << 31 )), aBookmarkFile, aBookmark, "", "" );
nHyperLinkID = ImplInsertBookmarkURL( aBookmark, sal_uInt32(2 | ( 1U << 31 )), aBookmarkFile, aBookmark, u"", u"" );
}
}
}
@ -3029,15 +3029,15 @@ static sal_Int32 GetCellBottom( sal_Int32 nRow,
return nBottom;
}
void PPTWriter::WriteCString( SvStream& rSt, const OUString& rString, sal_uInt32 nInstance )
void PPTWriter::WriteCString( SvStream& rSt, std::u16string_view aString, sal_uInt32 nInstance )
{
sal_Int32 nLen = rString.getLength();
sal_Int32 nLen = aString.size();
if ( nLen )
{
rSt.WriteUInt32( ( nInstance << 4 ) | ( EPP_CString << 16 ) )
.WriteUInt32( nLen << 1 );
for ( sal_Int32 i = 0; i < nLen; i++ )
rSt.WriteUInt16( rString[i] );
rSt.WriteUInt16( aString[i] );
}
}

View file

@ -881,17 +881,17 @@ void AnimationExporter::GetUserData( const Sequence< NamedValue >& rUserData, co
}
}
sal_uInt32 AnimationExporter::GetPresetID( const OUString& rPreset, sal_uInt32 nAPIPresetClass, bool& bPresetId )
sal_uInt32 AnimationExporter::GetPresetID( std::u16string_view aPreset, sal_uInt32 nAPIPresetClass, bool& bPresetId )
{
sal_uInt32 nPresetId = 0;
bPresetId = false;
if ( rPreset.match("ppt_", 0) )
if ( o3tl::starts_with(aPreset, u"ppt_") )
{
sal_Int32 nLast = rPreset.lastIndexOf( '_' );
if ( ( nLast != -1 ) && ( ( nLast + 1 ) < rPreset.getLength() ) )
size_t nLast = aPreset.rfind( '_' );
if ( ( nLast != std::u16string_view::npos ) && ( ( nLast + 1 ) < aPreset.size() ) )
{
std::u16string_view aNumber( rPreset.subView( nLast + 1 ) );
std::u16string_view aNumber( aPreset.substr( nLast + 1 ) );
nPresetId = o3tl::toUInt32(aNumber);
bPresetId = true;
}
@ -899,7 +899,7 @@ sal_uInt32 AnimationExporter::GetPresetID( const OUString& rPreset, sal_uInt32 n
else
{
const oox::ppt::preset_mapping* p = oox::ppt::preset_mapping::getList();
while( p->mpStrPresetId && ((p->mnPresetClass != static_cast<sal_Int32>(nAPIPresetClass)) || !rPreset.equalsAscii( p->mpStrPresetId )) )
while( p->mpStrPresetId && ((p->mnPresetClass != static_cast<sal_Int32>(nAPIPresetClass)) || !o3tl::equalsAscii(aPreset, p->mpStrPresetId )) )
p++;
if( p->mpStrPresetId )
@ -1186,11 +1186,10 @@ void AnimationExporter::exportAnimPropertyByte( SvStream& rStrm, const sal_uInt1
.WriteUChar( nVal );
}
void AnimationExporter::writeZString( SvStream& rStrm, const OUString& rVal )
void AnimationExporter::writeZString( SvStream& rStrm, std::u16string_view aVal )
{
sal_Int32 i;
for ( i = 0; i < rVal.getLength(); i++ )
rStrm.WriteUInt16( rVal[ i ] );
for ( size_t i = 0; i < aVal.size(); i++ )
rStrm.WriteUInt16( aVal[ i ] );
rStrm.WriteUInt16( 0 );
}

View file

@ -75,7 +75,7 @@ class AnimationExporter
std::vector< AfterEffectNodePtr > maAfterEffectNodes;
sal_Int32 mnCurrentGroup;
static void writeZString( SvStream& rStrm, const OUString& rVal );
static void writeZString( SvStream& rStrm, std::u16string_view aVal );
static bool getColorAny( const css::uno::Any& rAny, const sal_Int16 nColorSpace, sal_Int32& rMode, sal_Int32& rA, sal_Int32& rB, sal_Int32& rC );
static bool exportAnimProperty( SvStream& rStrm, const sal_uInt16 nPropertyId, const css::uno::Any& rAny, const TranslateMode eTranslateMode );
static void exportAnimPropertyString( SvStream& rStrm, const sal_uInt16 nPropertyId, const OUString& rVal, const TranslateMode eTranslateMode );
@ -124,7 +124,7 @@ public:
static sal_Int16 GetFillMode( const css::uno::Reference< css::animations::XAnimationNode >& xNode, const sal_Int16 nFillDefault );
static void GetUserData( const css::uno::Sequence< css::beans::NamedValue >& rUserData, const css::uno::Any ** pAny, std::size_t nLen );
static sal_uInt32 TranslatePresetSubType( const sal_uInt32 nPresetClass, const sal_uInt32 nPresetId, std::u16string_view rPresetSubType );
static sal_uInt32 GetPresetID( const OUString& rPreset, sal_uInt32 nAPIPresetClass, bool& bPresetId );
static sal_uInt32 GetPresetID( std::u16string_view aPreset, sal_uInt32 nAPIPresetClass, bool& bPresetId );
static sal_uInt32 GetValueTypeForAttributeName( const OUString& rAttributeName );
static const char* FindTransitionName( const sal_Int16 nType, const sal_Int16 nSubType, const bool bDirection );

View file

@ -1042,18 +1042,18 @@ void PowerPointExport::WriteTransition(const FSHelperPtr& pFS)
}
}
static OUString lcl_GetInitials(const OUString& sName)
static OUString lcl_GetInitials(std::u16string_view sName)
{
OUStringBuffer sRet;
if (!sName.isEmpty())
if (!sName.empty())
{
sRet.append(sName[0]);
sal_Int32 nStart = 0, nOffset;
size_t nStart = 0, nOffset;
while ((nOffset = sName.indexOf(' ', nStart)) != -1)
while ((nOffset = sName.find(' ', nStart)) != std::u16string_view::npos)
{
if (nOffset + 1 < sName.getLength())
if (nOffset + 1 < sName.size())
sRet.append(sName[ nOffset + 1 ]);
nStart = nOffset + 1;
}

View file

@ -51,13 +51,13 @@ SdPPTFilter::~SdPPTFilter()
delete pBas; // deleting the compressed basic storage
}
static void lcl_getListOfStreams(SotStorage * pStorage, comphelper::SequenceAsHashMap& aStreamsData, const OUString& sPrefix)
static void lcl_getListOfStreams(SotStorage * pStorage, comphelper::SequenceAsHashMap& aStreamsData, std::u16string_view sPrefix)
{
SvStorageInfoList aElements;
pStorage->FillInfoList(&aElements);
for (const auto & aElement : aElements)
{
OUString sStreamFullName = sPrefix.getLength() ? sPrefix + "/" + aElement.GetName() : aElement.GetName();
OUString sStreamFullName = sPrefix.size() ? OUString::Concat(sPrefix) + "/" + aElement.GetName() : aElement.GetName();
if (aElement.IsStorage())
{
tools::SvRef<SotStorage> xSubStorage = pStorage->OpenSotStorage(aElement.GetName(), StreamMode::STD_READ | StreamMode::SHARE_DENYALL);
@ -98,7 +98,7 @@ static tools::SvRef<SotStorage> lcl_DRMDecrypt(const SfxMedium& rMedium, const t
}
comphelper::SequenceAsHashMap aStreamsData;
lcl_getListOfStreams(rStorage.get(), aStreamsData, "");
lcl_getListOfStreams(rStorage.get(), aStreamsData, u"");
try {
Sequence<NamedValue> aStreams = aStreamsData.getAsConstNamedValueList();

View file

@ -70,7 +70,7 @@ public:
sal_Int32 GetTop() const { return mnTop;}
void SetTop (const sal_Int32 nTop);
void SetText (const OUString& Text);
sal_Int32 ParseDistance (const OUString& rsDistance) const;
sal_Int32 ParseDistance (std::u16string_view sDistance) const;
Reference<rendering::XBitmap> const & GetBitmap();
sal_Int32 GetTotalHeight();
@ -364,17 +364,17 @@ void PresenterTextView::Implementation::SetText (const OUString& rText)
mxBitmap = nullptr;
}
sal_Int32 PresenterTextView::Implementation::ParseDistance (const OUString& rsDistance) const
sal_Int32 PresenterTextView::Implementation::ParseDistance (std::u16string_view sDistance) const
{
DBG_ASSERT(mpEditEngine!=nullptr, "EditEngine missing");
sal_Int32 nDistance (0);
if (rsDistance.endsWith("px"))
if (o3tl::ends_with(sDistance, u"px"))
{
nDistance = o3tl::toInt32(rsDistance.subView(0,rsDistance.getLength()-2));
nDistance = o3tl::toInt32(sDistance.substr(0,sDistance.size()-2));
}
else if (rsDistance.endsWith("l"))
else if (o3tl::ends_with(sDistance, u"l"))
{
const sal_Int32 nLines (o3tl::toInt32(rsDistance.subView(0,rsDistance.getLength()-1)));
const sal_Int32 nLines (o3tl::toInt32(sDistance.substr(0,sDistance.size()-1)));
// Take the height of the first line as the height of every line.
const sal_uInt32 nFirstLineHeight (mpEditEngine->GetLineHeight(0));
nDistance = nFirstLineHeight * nLines;