SVN commit 886880 by mlaurent:
Fix iterator
M +1 -1 libavogadro-kalzium/src/primitivelist.cpp
M +11 -11 libavogadro-kalzium/src/primitivelist.h
M +4 -4 src/rsdialog.cpp
— trunk/KDE/kdeedu/kalzium/libavogadro-kalzium/src/primitivelist.cpp #886879:886880
@@ -156,7 +156,7 @@
PrimitiveList::const_iterator PrimitiveList::end() const
{
const_iterator ci(&(d->vector));
- ci.vit = d->vector.end();
- ci.vit = d->vector.constEnd();
return ci;
}
— trunk/KDE/kdeedu/kalzium/libavogadro-kalzium/src/primitivelist.h #886879:886880
@@ -139,14 +139,14 @@
inline const_iterator(QVector< QList<Primitive *> > *p) : vl(p)
{
-
vit = vl->begin();
-
lit = (*vit).begin();
-
while(lit == (*vit).end())
-
vit = vl->constBegin();
-
lit = (*vit).constBegin();
-
while(lit == (*vit).constEnd()) { vit++;
-
if(vit != vl->end())
-
if(vit != vl->constEnd()) {
-
lit = (*vit).begin();
-
lit = (*vit).constBegin(); } else {
@@ -164,18 +164,18 @@
inline const_iterator &operator++()
{
-
if(vit != vl->end())
-
if(vit != vl->constEnd()) { lit++;
-
while(lit == (*vit).end())
-
while(lit == (*vit).constEnd()) { vit++;
-
if(vit == vl->end())
-
if(vit == vl->constEnd()) { break; }
-
lit = (*vit).begin();
-
lit = (*vit).constBegin(); } } return *this;
@@ -183,13 +183,13 @@
inline bool operator!=(const const_iterator &o) const
{
-
return !(vit == vl->end() && o.vit == vl->end()) &&
-
return !(vit == vl->constEnd() && o.vit == vl->constEnd()) && !(vit == o.vit && lit == o.lit); } inline bool operator==(const const_iterator &o) const { // equal if both are at the end
-
return (vit == vl->end() && o.vit == vl->end()) ||
-
return (vit == vl->constEnd() && o.vit == vl->constEnd()) || (vit == o.vit && lit == o.lit); } };
— trunk/KDE/kdeedu/kalzium/src/rsdialog.cpp #886879:886880
@@ -121,8 +121,8 @@
{
QString p;
- QMap<int, QString>::const_iterator i = rphrases_map.begin();
- while ( i != rphrases_map.end() )
- QMap<int, QString>::const_iterator i = rphrases_map.constBegin();
- while ( i != rphrases_map.constEnd() )
{
if ( i.key() == number )
return i.value();
@@ -137,8 +137,8 @@
{
QString p;
- QMap<int, QString>::const_iterator i = sphrases_map.begin();
- while ( i != sphrases_map.end() )
- QMap<int, QString>::const_iterator i = sphrases_map.constBegin();
- while ( i != sphrases_map.constEnd() )
{
if ( i.key() == number )
return i.value();
–Boundary-00=_ludJJA7Ttmo6l6e–