sw/source/core/edit/edfld.cxx |   11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

New commits:
commit 08f5b6d20deb4837b184de60b87643f703103829
Author:     Bjoern Michaelsen <bjoern.michael...@libreoffice.org>
AuthorDate: Sat Mar 7 17:12:49 2020 +0100
Commit:     Björn Michaelsen <bjoern.michael...@libreoffice.org>
CommitDate: Tue Mar 10 22:01:08 2020 +0100

    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.michael...@libreoffice.org>

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;
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to