[Libreoffice-commits] core.git: 2 commits - starmath/source writerfilter/source
Miklos Vajna
vmiklos at collabora.co.uk
Fri Jul 10 00:11:20 PDT 2015
starmath/source/view.cxx | 13 +++++--------
writerfilter/source/dmapper/StyleSheetTable.cxx | 16 +++++-----------
2 files changed, 10 insertions(+), 19 deletions(-)
New commits:
commit d7194ade91c1ca80065ec6e9ad6f801a097f8cd6
Author: Miklos Vajna <vmiklos at collabora.co.uk>
Date: Fri Jul 10 09:10:21 2015 +0200
Use std::unique_ptr in SmViewShell::Execute()
Change-Id: I8593c87f7a580e09d689df4cfdfecc8947f86159
diff --git a/starmath/source/view.cxx b/starmath/source/view.cxx
index c5ffc39..f9bb00c 100644
--- a/starmath/source/view.cxx
+++ b/starmath/source/view.cxx
@@ -1666,7 +1666,7 @@ void SmViewShell::Execute(SfxRequest& rReq)
xStrm = aDataHelper.GetInputStream(nId, "");
if (xStrm.is())
{
- SfxMedium* pClipboardMedium = new SfxMedium();
+ std::unique_ptr<SfxMedium> pClipboardMedium(new SfxMedium());
pClipboardMedium->GetItemSet(); //generate initial itemset, not sure if necessary
const SfxFilter* pMathFilter =
SfxFilter::GetFilterByName(MATHML_XML);
@@ -1674,7 +1674,6 @@ void SmViewShell::Execute(SfxRequest& rReq)
pClipboardMedium->setStreamToLoadFrom(xStrm, true /*bIsReadOnly*/);
InsertFrom(*pClipboardMedium);
GetDoc()->UpdateText();
- delete pClipboardMedium;
}
}
else
@@ -1685,13 +1684,13 @@ void SmViewShell::Execute(SfxRequest& rReq)
::rtl::OUString aString;
if (aDataHelper.GetString( nId, aString))
{
- SfxMedium* pClipboardMedium = new SfxMedium();
+ std::unique_ptr<SfxMedium> pClipboardMedium(new SfxMedium());
pClipboardMedium->GetItemSet(); //generates initial itemset, not sure if necessary
const SfxFilter* pMathFilter =
SfxFilter::GetFilterByName(MATHML_XML);
pClipboardMedium->SetFilter(pMathFilter);
- SvMemoryStream * pStrm;
+ std::unique_ptr<SvMemoryStream> pStrm;
// The text to be imported might asserts encoding like 'encoding="utf-8"' but FORMAT_STRING is UTF-16.
// Force encoding to UTF-16, if encoding exists.
bool bForceUTF16 = false;
@@ -1709,18 +1708,16 @@ void SmViewShell::Execute(SfxRequest& rReq)
if ( bForceUTF16 )
{
OUString aNewString = aString.replaceAt( nPosL,nPosU-nPosL,"UTF-16");
- pStrm = new SvMemoryStream( const_cast<sal_Unicode *>(aNewString.getStr()), aNewString.getLength() * sizeof(sal_Unicode), StreamMode::READ);
+ pStrm.reset(new SvMemoryStream( const_cast<sal_Unicode *>(aNewString.getStr()), aNewString.getLength() * sizeof(sal_Unicode), StreamMode::READ));
}
else
{
- pStrm = new SvMemoryStream( const_cast<sal_Unicode *>(aString.getStr()), aString.getLength() * sizeof(sal_Unicode), StreamMode::READ);
+ pStrm.reset(new SvMemoryStream( const_cast<sal_Unicode *>(aString.getStr()), aString.getLength() * sizeof(sal_Unicode), StreamMode::READ));
}
uno::Reference<io::XInputStream> xStrm2( new ::utl::OInputStreamWrapper(*pStrm) );
pClipboardMedium->setStreamToLoadFrom(xStrm2, true /*bIsReadOnly*/);
InsertFrom(*pClipboardMedium);
GetDoc()->UpdateText();
- delete pClipboardMedium;
- delete pStrm;
}
}
}
commit ebb5068a43c3ac8362225c1762d2a8eb74cf0eba
Author: Miklos Vajna <vmiklos at collabora.co.uk>
Date: Fri Jul 10 09:07:05 2015 +0200
Use std::transform
Change-Id: If3b361d4ba7155547316796265cbd3955a4b8071
diff --git a/writerfilter/source/dmapper/StyleSheetTable.cxx b/writerfilter/source/dmapper/StyleSheetTable.cxx
index 635b198..bc6d88e 100644
--- a/writerfilter/source/dmapper/StyleSheetTable.cxx
+++ b/writerfilter/source/dmapper/StyleSheetTable.cxx
@@ -891,19 +891,14 @@ void PropValVector::Insert(const beans::PropertyValue& rVal)
}
m_aValues.push_back(rVal);
}
+
uno::Sequence< uno::Any > PropValVector::getValues()
{
- uno::Sequence< uno::Any > aRet( m_aValues.size() );
- uno::Any* pValues = aRet.getArray();
- sal_Int32 nVal = 0;
- auto aIt = m_aValues.begin();
- while (aIt != m_aValues.end())
- {
- pValues[nVal++] = aIt->Value;
- ++aIt;
- }
- return aRet;
+ std::vector<uno::Any> aRet;
+ std::transform(m_aValues.begin(), m_aValues.end(), std::back_inserter(aRet), [](const beans::PropertyValue& rValue) { return rValue.Value; });
+ return comphelper::containerToSequence(aRet);
}
+
uno::Sequence< OUString > PropValVector::getNames()
{
std::vector<OUString> aRet;
@@ -911,7 +906,6 @@ uno::Sequence< OUString > PropValVector::getNames()
return comphelper::containerToSequence(aRet);
}
-
void StyleSheetTable::ApplyStyleSheets( FontTablePtr rFontTable )
{
try
More information about the Libreoffice-commits
mailing list