summaryrefslogtreecommitdiff
path: root/sw
diff options
context:
space:
mode:
authorBjoern Michaelsen <bjoern.michaelsen@libreoffice.org>2020-03-07 17:12:49 +0100
committerBjörn Michaelsen <bjoern.michaelsen@libreoffice.org>2020-03-10 22:01:08 +0100
commit08f5b6d20deb4837b184de60b87643f703103829 (patch)
tree4fb842bfc74773f74be8fd33db705247f523bd59 /sw
parent76b4a00226cfd26c0d13d6d33c1c08c955a0818a (diff)
SwEditShell::IsAnyDatabaseFieldInDoc(): SwIterator no more ...
Change-Id: I58f3d546981ad80f8eeabab6b023c4a985f7aecb Reviewed-on: https://gerrit.libreoffice.org/c/core/+/90173 Tested-by: Jenkins Reviewed-by: Björn Michaelsen <bjoern.michaelsen@libreoffice.org>
Diffstat (limited to 'sw')
-rw-r--r--sw/source/core/edit/edfld.cxx11
1 files changed, 3 insertions, 8 deletions
diff --git a/sw/source/core/edit/edfld.cxx b/sw/source/core/edit/edfld.cxx
index 54ee70970787..dd05535e4e9f 100644
--- a/sw/source/core/edit/edfld.cxx
+++ b/sw/source/core/edit/edfld.cxx
@@ -402,14 +402,9 @@ bool SwEditShell::IsAnyDatabaseFieldInDoc()const
case SwFieldIds::DbNumSet:
case SwFieldIds::DbSetNumber:
{
- SwIterator<SwFormatField,SwFieldType> aIter( *pFieldType );
- SwFormatField* pField = aIter.First();
- while(pField)
- {
- if(pField->IsFieldInDoc())
- return true;
- pField = aIter.Next();
- }
+ std::vector<SwFormatField*> vFields;
+ pFieldType->GatherFields(vFields);
+ return vFields.size();
}
break;
default: break;