[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kbibtex] src/gui: Rewriting usage of BibTeXFields and BibTeXEntries
From:       Thomas Fischer <fischer () unix-ag ! uni-kl ! de>
Date:       2015-06-30 20:33:19
Message-ID: E1ZA2DX-0007KM-Hi () scm ! kde ! org
[Download RAW message or body]

Git commit ea9720dba19ec9cd72a8c586ffff63d675b6bace by Thomas Fischer.
Committed on 30/06/2015 at 20:26.
Pushed by thomasfischer into branch 'master'.

Rewriting usage of BibTeXFields and BibTeXEntries

Continuing to rewrite the usage of BibTeXFields and
BibTeXEntries as started in commit 56368702216a11.

Original commit's message reads as follows:

Pointers to singleton objects of BibTeXFields and
BibTeXEntries become 'const' to avoid certain issues.
Furthermore, rewriting some for-loops to avoid
premature deletion of said singletons.

M  +3    -1    src/gui/file/filemodel.cpp
M  +3    -1    src/gui/widgets/filterbar.cpp

http://commits.kde.org/kbibtex/ea9720dba19ec9cd72a8c586ffff63d675b6bace

diff --git a/src/gui/file/filemodel.cpp b/src/gui/file/filemodel.cpp
index b68fad2..2c7f16d 100644
--- a/src/gui/file/filemodel.cpp
+++ b/src/gui/file/filemodel.cpp
@@ -329,7 +329,9 @@ void FileModel::notificationEvent(int eventId)
     if (eventId == NotificationHub::EventConfigurationChanged) {
         readConfiguration();
         int column = 0;
-        foreach(const FieldDescription *fd, *BibTeXFields::self()) {
+        const BibTeXFields *bf = BibTeXFields::self();
+        for (BibTeXFields::ConstIterator it = bf->constBegin(); it != bf->constEnd(); ++it) {
+            const FieldDescription *fd = *it;
             /// Colors may have changed
             bool columnChanged = fd->upperCamelCase.toLower() == Entry::ftColor;
             /// Person name formatting may has changed
diff --git a/src/gui/widgets/filterbar.cpp b/src/gui/widgets/filterbar.cpp
index 4181b2c..15cc04e 100644
--- a/src/gui/widgets/filterbar.cpp
+++ b/src/gui/widgets/filterbar.cpp
@@ -201,7 +201,9 @@ FilterBar::FilterBar(QWidget *parent)
     d->comboBoxField->addItem(i18n("any field"), QVariant());
     d->comboBoxField->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
 
-    foreach(const FieldDescription *fd, *BibTeXFields::self()) {
+    const BibTeXFields *bf = BibTeXFields::self();
+    for (BibTeXFields::ConstIterator it = bf->constBegin(); it != bf->constEnd(); ++it) {
+        const FieldDescription *fd = *it;
         if (fd->upperCamelCaseAlt.isEmpty())
             d->comboBoxField->addItem(fd->label, fd->upperCamelCase);
     }
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic