summaryrefslogtreecommitdiff
path: root/writerperfect/source/writer/exp/xmlimp.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'writerperfect/source/writer/exp/xmlimp.cxx')
-rw-r--r--writerperfect/source/writer/exp/xmlimp.cxx61
1 files changed, 26 insertions, 35 deletions
diff --git a/writerperfect/source/writer/exp/xmlimp.cxx b/writerperfect/source/writer/exp/xmlimp.cxx
index dcb4d7641205..890e896d5fb9 100644
--- a/writerperfect/source/writer/exp/xmlimp.cxx
+++ b/writerperfect/source/writer/exp/xmlimp.cxx
@@ -59,14 +59,11 @@ OUString FindMediaDir(const OUString& rDocumentBaseURL,
OUString aMediaDir;
// See if filter data contains a media directory explicitly.
- for (sal_Int32 i = 0; i < rFilterData.getLength(); ++i)
- {
- if (rFilterData[i].Name == "RVNGMediaDir")
- {
- rFilterData[i].Value >>= aMediaDir;
- break;
- }
- }
+ auto pProp = std::find_if(
+ rFilterData.begin(), rFilterData.end(),
+ [](const beans::PropertyValue& rProp) { return rProp.Name == "RVNGMediaDir"; });
+ if (pProp != rFilterData.end())
+ pProp->Value >>= aMediaDir;
if (!aMediaDir.isEmpty())
return aMediaDir + "/";
@@ -91,14 +88,11 @@ OUString FindCoverImage(const OUString& rDocumentBaseURL, OUString& rMimeType,
OUString aRet;
// See if filter data contains a cover image explicitly.
- for (sal_Int32 i = 0; i < rFilterData.getLength(); ++i)
- {
- if (rFilterData[i].Name == "RVNGCoverImage")
- {
- rFilterData[i].Value >>= aRet;
- break;
- }
- }
+ auto pProp = std::find_if(
+ rFilterData.begin(), rFilterData.end(),
+ [](const beans::PropertyValue& rProp) { return rProp.Name == "RVNGCoverImage"; });
+ if (pProp != rFilterData.end())
+ pProp->Value >>= aRet;
if (!aRet.isEmpty())
{
@@ -143,35 +137,35 @@ void FindXMPMetadata(const uno::Reference<uno::XComponentContext>& xContext,
{
// See if filter data contains metadata explicitly.
OUString aValue;
- for (sal_Int32 i = 0; i < rFilterData.getLength(); ++i)
+ for (const auto& rProp : rFilterData)
{
- if (rFilterData[i].Name == "RVNGIdentifier")
+ if (rProp.Name == "RVNGIdentifier")
{
- rFilterData[i].Value >>= aValue;
+ rProp.Value >>= aValue;
if (!aValue.isEmpty())
rMetaData.insert("dc:identifier", aValue.toUtf8().getStr());
}
- else if (rFilterData[i].Name == "RVNGTitle")
+ else if (rProp.Name == "RVNGTitle")
{
- rFilterData[i].Value >>= aValue;
+ rProp.Value >>= aValue;
if (!aValue.isEmpty())
rMetaData.insert("dc:title", aValue.toUtf8().getStr());
}
- else if (rFilterData[i].Name == "RVNGInitialCreator")
+ else if (rProp.Name == "RVNGInitialCreator")
{
- rFilterData[i].Value >>= aValue;
+ rProp.Value >>= aValue;
if (!aValue.isEmpty())
rMetaData.insert("meta:initial-creator", aValue.toUtf8().getStr());
}
- else if (rFilterData[i].Name == "RVNGLanguage")
+ else if (rProp.Name == "RVNGLanguage")
{
- rFilterData[i].Value >>= aValue;
+ rProp.Value >>= aValue;
if (!aValue.isEmpty())
rMetaData.insert("dc:language", aValue.toUtf8().getStr());
}
- else if (rFilterData[i].Name == "RVNGDate")
+ else if (rProp.Name == "RVNGDate")
{
- rFilterData[i].Value >>= aValue;
+ rProp.Value >>= aValue;
if (!aValue.isEmpty())
rMetaData.insert("dc:date", aValue.toUtf8().getStr());
}
@@ -353,14 +347,11 @@ XMLImport::XMLImport(const uno::Reference<uno::XComponentContext>& xContext,
, mrPageMetafiles(rPageMetafiles)
{
uno::Sequence<beans::PropertyValue> aFilterData;
- for (sal_Int32 i = 0; i < rDescriptor.getLength(); ++i)
- {
- if (rDescriptor[i].Name == "FilterData")
- {
- rDescriptor[i].Value >>= aFilterData;
- break;
- }
- }
+ auto pDescriptor = std::find_if(
+ rDescriptor.begin(), rDescriptor.end(),
+ [](const beans::PropertyValue& rProp) { return rProp.Name == "FilterData"; });
+ if (pDescriptor != rDescriptor.end())
+ pDescriptor->Value >>= aFilterData;
maMediaDir = FindMediaDir(rURL, aFilterData);