diff options
author | Bjoern Michaelsen <bjoern.michaelsen@libreoffice.org> | 2020-03-07 17:12:49 +0100 |
---|---|---|
committer | Björn Michaelsen <bjoern.michaelsen@libreoffice.org> | 2020-03-10 22:01:08 +0100 |
commit | 08f5b6d20deb4837b184de60b87643f703103829 (patch) | |
tree | 4fb842bfc74773f74be8fd33db705247f523bd59 | |
parent | 76b4a00226cfd26c0d13d6d33c1c08c955a0818a (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>
-rw-r--r-- | sw/source/core/edit/edfld.cxx | 11 |
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; |