no need to allocate these on the heap
Change-Id: I58847f8eb2c8dc17ca393a758d122cd3929deeb0 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/116375 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
This commit is contained in:
@@ -1728,15 +1728,15 @@ bool SvNumberFormatter::GetPreviewString(const OUString& sFormatString,
|
||||
eLnge = ActLnge;
|
||||
sal_Int32 nCheckPos = -1;
|
||||
OUString sTmpString = sFormatString;
|
||||
std::unique_ptr<SvNumberformat> p_Entry(new SvNumberformat(sTmpString,
|
||||
pFormatScanner.get(),
|
||||
pStringScanner.get(),
|
||||
nCheckPos,
|
||||
eLnge));
|
||||
SvNumberformat aEntry(sTmpString,
|
||||
pFormatScanner.get(),
|
||||
pStringScanner.get(),
|
||||
nCheckPos,
|
||||
eLnge);
|
||||
if (nCheckPos == 0) // String ok
|
||||
{
|
||||
sal_uInt32 CLOffset = ImpGenerateCL(eLnge); // create new standard formats if necessary
|
||||
sal_uInt32 nKey = ImpIsEntry(p_Entry->GetFormatstring(),CLOffset, eLnge);
|
||||
sal_uInt32 nKey = ImpIsEntry(aEntry.GetFormatstring(),CLOffset, eLnge);
|
||||
if (nKey != NUMBERFORMAT_ENTRY_NOT_FOUND) // already present
|
||||
{
|
||||
GetOutputString(fPreviewNumber, nKey, sOutString, ppColor, bUseStarFormat);
|
||||
@@ -1745,12 +1745,12 @@ bool SvNumberFormatter::GetPreviewString(const OUString& sFormatString,
|
||||
{
|
||||
if ( bUseStarFormat )
|
||||
{
|
||||
p_Entry->SetStarFormatSupport( true );
|
||||
aEntry.SetStarFormatSupport( true );
|
||||
}
|
||||
p_Entry->GetOutputString(fPreviewNumber, sOutString, ppColor);
|
||||
aEntry.GetOutputString(fPreviewNumber, sOutString, ppColor);
|
||||
if ( bUseStarFormat )
|
||||
{
|
||||
p_Entry->SetStarFormatSupport( false );
|
||||
aEntry.SetStarFormatSupport( false );
|
||||
}
|
||||
}
|
||||
return true;
|
||||
@@ -1790,15 +1790,15 @@ bool SvNumberFormatter::GetPreviewStringGuess( const OUString& sFormatString,
|
||||
return true;
|
||||
}
|
||||
|
||||
std::unique_ptr<SvNumberformat> pEntry;
|
||||
std::optional<SvNumberformat> pEntry;
|
||||
sal_Int32 nCheckPos = -1;
|
||||
OUString sTmpString;
|
||||
|
||||
if ( bEnglish )
|
||||
{
|
||||
sTmpString = sFormatString;
|
||||
pEntry.reset(new SvNumberformat( sTmpString, pFormatScanner.get(),
|
||||
pStringScanner.get(), nCheckPos, eLnge ));
|
||||
pEntry.emplace( sTmpString, pFormatScanner.get(),
|
||||
pStringScanner.get(), nCheckPos, eLnge );
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -1810,8 +1810,8 @@ bool SvNumberFormatter::GetPreviewStringGuess( const OUString& sFormatString,
|
||||
LanguageType eFormatLang = LANGUAGE_ENGLISH_US;
|
||||
pFormatScanner->SetConvertMode( LANGUAGE_ENGLISH_US, eLnge, false, false);
|
||||
sTmpString = sFormatString;
|
||||
pEntry.reset(new SvNumberformat( sTmpString, pFormatScanner.get(),
|
||||
pStringScanner.get(), nCheckPos, eFormatLang ));
|
||||
pEntry.emplace( sTmpString, pFormatScanner.get(),
|
||||
pStringScanner.get(), nCheckPos, eFormatLang );
|
||||
pFormatScanner->SetConvertMode( false );
|
||||
ChangeIntl( eLnge );
|
||||
|
||||
@@ -1824,8 +1824,8 @@ bool SvNumberFormatter::GetPreviewStringGuess( const OUString& sFormatString,
|
||||
// Force locale's keywords.
|
||||
pFormatScanner->ChangeIntl( ImpSvNumberformatScan::KeywordLocalization::LocaleLegacy );
|
||||
sTmpString = sFormatString;
|
||||
pEntry.reset(new SvNumberformat( sTmpString, pFormatScanner.get(),
|
||||
pStringScanner.get(), nCheckPos, eLnge ));
|
||||
pEntry.emplace( sTmpString, pFormatScanner.get(),
|
||||
pStringScanner.get(), nCheckPos, eLnge );
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -1835,19 +1835,19 @@ bool SvNumberFormatter::GetPreviewStringGuess( const OUString& sFormatString,
|
||||
eFormatLang = eLnge;
|
||||
pFormatScanner->SetConvertMode( eLnge, LANGUAGE_ENGLISH_US, false, false);
|
||||
sTmpString = sFormatString;
|
||||
std::unique_ptr<SvNumberformat> pEntry2(new SvNumberformat( sTmpString, pFormatScanner.get(),
|
||||
pStringScanner.get(), nCheckPos2, eFormatLang ));
|
||||
SvNumberformat aEntry2( sTmpString, pFormatScanner.get(),
|
||||
pStringScanner.get(), nCheckPos2, eFormatLang );
|
||||
pFormatScanner->SetConvertMode( false );
|
||||
ChangeIntl( eLnge );
|
||||
if ( nCheckPos2 == 0 && !xTransliteration->isEqual( sFormatString,
|
||||
pEntry2->GetFormatstring() ) )
|
||||
aEntry2.GetFormatstring() ) )
|
||||
{
|
||||
// other Format
|
||||
// Force locale's keywords.
|
||||
pFormatScanner->ChangeIntl( ImpSvNumberformatScan::KeywordLocalization::LocaleLegacy );
|
||||
sTmpString = sFormatString;
|
||||
pEntry.reset(new SvNumberformat( sTmpString, pFormatScanner.get(),
|
||||
pStringScanner.get(), nCheckPos, eLnge ));
|
||||
pEntry.emplace( sTmpString, pFormatScanner.get(),
|
||||
pStringScanner.get(), nCheckPos, eLnge );
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1881,16 +1881,16 @@ bool SvNumberFormatter::GetPreviewString( const OUString& sFormatString,
|
||||
eLnge = ActLnge;
|
||||
sal_Int32 nCheckPos = -1;
|
||||
OUString sTmpString = sFormatString;
|
||||
std::unique_ptr<SvNumberformat> p_Entry(new SvNumberformat( sTmpString,
|
||||
pFormatScanner.get(),
|
||||
pStringScanner.get(),
|
||||
nCheckPos,
|
||||
eLnge));
|
||||
SvNumberformat aEntry( sTmpString,
|
||||
pFormatScanner.get(),
|
||||
pStringScanner.get(),
|
||||
nCheckPos,
|
||||
eLnge);
|
||||
if (nCheckPos == 0) // String ok
|
||||
{
|
||||
// May have to create standard formats for this locale.
|
||||
sal_uInt32 CLOffset = ImpGenerateCL(eLnge);
|
||||
sal_uInt32 nKey = ImpIsEntry( p_Entry->GetFormatstring(), CLOffset, eLnge);
|
||||
sal_uInt32 nKey = ImpIsEntry( aEntry.GetFormatstring(), CLOffset, eLnge);
|
||||
if (nKey != NUMBERFORMAT_ENTRY_NOT_FOUND) // already present
|
||||
{
|
||||
GetOutputString( sPreviewString, nKey, sOutString, ppColor);
|
||||
@@ -1900,9 +1900,9 @@ bool SvNumberFormatter::GetPreviewString( const OUString& sFormatString,
|
||||
// If the format is valid but not a text format and does not
|
||||
// include a text subformat, an empty string would result. Same as
|
||||
// in SvNumberFormatter::GetOutputString()
|
||||
if (p_Entry->IsTextFormat() || p_Entry->HasTextFormat())
|
||||
if (aEntry.IsTextFormat() || aEntry.HasTextFormat())
|
||||
{
|
||||
p_Entry->GetOutputString( sPreviewString, sOutString, ppColor);
|
||||
aEntry.GetOutputString( sPreviewString, sOutString, ppColor);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -1935,15 +1935,15 @@ sal_uInt32 SvNumberFormatter::TestNewString(const OUString& sFormatString,
|
||||
sal_uInt32 nRes;
|
||||
sal_Int32 nCheckPos = -1;
|
||||
OUString sTmpString = sFormatString;
|
||||
std::unique_ptr<SvNumberformat> pEntry(new SvNumberformat(sTmpString,
|
||||
pFormatScanner.get(),
|
||||
pStringScanner.get(),
|
||||
nCheckPos,
|
||||
eLnge));
|
||||
SvNumberformat aEntry(sTmpString,
|
||||
pFormatScanner.get(),
|
||||
pStringScanner.get(),
|
||||
nCheckPos,
|
||||
eLnge);
|
||||
if (nCheckPos == 0) // String ok
|
||||
{
|
||||
sal_uInt32 CLOffset = ImpGenerateCL(eLnge); // create new standard formats if necessary
|
||||
nRes = ImpIsEntry(pEntry->GetFormatstring(),CLOffset, eLnge);
|
||||
nRes = ImpIsEntry(aEntry.GetFormatstring(),CLOffset, eLnge);
|
||||
// already present?
|
||||
}
|
||||
else
|
||||
@@ -2162,11 +2162,11 @@ sal_uInt32 SvNumberFormatter::GetFormatSpecialInfo( const OUString& rFormatStrin
|
||||
eLnge = ActLnge;
|
||||
OUString aTmpStr( rFormatString );
|
||||
sal_Int32 nCheckPos = 0;
|
||||
std::unique_ptr<SvNumberformat> pFormat(new SvNumberformat( aTmpStr, pFormatScanner.get(),
|
||||
pStringScanner.get(), nCheckPos, eLnge ));
|
||||
SvNumberformat aFormat( aTmpStr, pFormatScanner.get(),
|
||||
pStringScanner.get(), nCheckPos, eLnge );
|
||||
if ( nCheckPos == 0 )
|
||||
{
|
||||
pFormat->GetFormatSpecialInfo( bThousand, IsRed, nPrecision, nLeadingCnt );
|
||||
aFormat.GetFormatSpecialInfo( bThousand, IsRed, nPrecision, nLeadingCnt );
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -4007,9 +4007,9 @@ void SvNumberFormatter::ImpInitCurrencyTable()
|
||||
bInitializing = true;
|
||||
|
||||
LanguageType eSysLang = SvtSysLocale().GetLanguageTag().getLanguageType();
|
||||
std::unique_ptr<LocaleDataWrapper> pLocaleData(new LocaleDataWrapper(
|
||||
std::optional<LocaleDataWrapper> pLocaleData(std::in_place,
|
||||
::comphelper::getProcessComponentContext(),
|
||||
SvtSysLocale().GetLanguageTag() ));
|
||||
SvtSysLocale().GetLanguageTag() );
|
||||
// get user configured currency
|
||||
OUString aConfiguredCurrencyAbbrev;
|
||||
LanguageType eConfiguredCurrencyLanguage = LANGUAGE_SYSTEM;
|
||||
@@ -4035,9 +4035,9 @@ void SvNumberFormatter::ImpInitCurrencyTable()
|
||||
{
|
||||
LanguageType eLang = LanguageTag::convertToLanguageType( rLocale, false);
|
||||
rInstalledLocales.insert( eLang);
|
||||
pLocaleData.reset(new LocaleDataWrapper(
|
||||
pLocaleData.emplace(
|
||||
::comphelper::getProcessComponentContext(),
|
||||
LanguageTag(rLocale) ));
|
||||
LanguageTag(rLocale) );
|
||||
Sequence< Currency2 > aCurrSeq = pLocaleData->getAllCurrencies();
|
||||
sal_Int32 nCurrencyCount = aCurrSeq.getLength();
|
||||
Currency2 const * const pCurrencies = aCurrSeq.getConstArray();
|
||||
|
@@ -1931,27 +1931,27 @@ void Ruler::MouseButtonDown( const MouseEvent& rMEvt )
|
||||
}
|
||||
else
|
||||
{
|
||||
std::unique_ptr<RulerSelection> pHitTest(new RulerSelection);
|
||||
bool bHitTestResult = ImplDoHitTest(aMousePos, pHitTest.get());
|
||||
RulerSelection aHitTest;
|
||||
bool bHitTestResult = ImplDoHitTest(aMousePos, &aHitTest);
|
||||
|
||||
if ( nMouseClicks == 1 )
|
||||
{
|
||||
if ( bHitTestResult )
|
||||
{
|
||||
ImplStartDrag( pHitTest.get(), nMouseModifier );
|
||||
ImplStartDrag( &aHitTest, nMouseModifier );
|
||||
}
|
||||
else
|
||||
{
|
||||
// calculate position inside of ruler area
|
||||
if ( pHitTest->eType == RulerType::DontKnow )
|
||||
if ( aHitTest.eType == RulerType::DontKnow )
|
||||
{
|
||||
mnDragPos = pHitTest->nPos;
|
||||
mnDragPos = aHitTest.nPos;
|
||||
Click();
|
||||
mnDragPos = 0;
|
||||
|
||||
// call HitTest again as a click, for example, could set a new tab
|
||||
if ( ImplDoHitTest(aMousePos, pHitTest.get()) )
|
||||
ImplStartDrag(pHitTest.get(), nMouseModifier);
|
||||
if ( ImplDoHitTest(aMousePos, &aHitTest) )
|
||||
ImplStartDrag(&aHitTest, nMouseModifier);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1959,10 +1959,10 @@ void Ruler::MouseButtonDown( const MouseEvent& rMEvt )
|
||||
{
|
||||
if (bHitTestResult)
|
||||
{
|
||||
mnDragPos = pHitTest->nPos;
|
||||
mnDragAryPos = pHitTest->nAryPos;
|
||||
mnDragPos = aHitTest.nPos;
|
||||
mnDragAryPos = aHitTest.nAryPos;
|
||||
}
|
||||
meDragType = pHitTest->eType;
|
||||
meDragType = aHitTest.eType;
|
||||
|
||||
DoubleClick();
|
||||
|
||||
|
Reference in New Issue
Block a user