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

List:       kde-commits
Subject:    KDE/kdelibs/knewstuff/knewstuff2/ui
From:       Robert Knight <robertknight () gmail ! com>
Date:       2008-06-05 19:44:59
Message-ID: 1212695099.105728.11978.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 817338 by knight:

Fix assert failure when showing download dialog.  When
checking whether a model for a feed exists, use QMap::value()
instead of QMap::contains() since we need to check that
the existing value (if any) is non-null.

Null entries were being inserted by calling the non-const operator[]
on the map when setting the proxy model's source model.  Use value() here
instead which does not construct a new entry if none exists.


 M  +3 -3      downloaddialog.cpp  


--- trunk/KDE/kdelibs/knewstuff/knewstuff2/ui/downloaddialog.cpp #817337:817338
@@ -313,7 +313,7 @@
 
         const Provider * currentProvider = \
m_entriesByProvider.keys()[m_sourceCombo->currentIndex()];  Feed * selectedFeed = \
                currentProvider->downloadUrlFeed(feedType);
-        m_filteredModel->setSourceModel(m_models[selectedFeed]);
+        m_filteredModel->setSourceModel(m_models.value(selectedFeed));
         m_collaborationButton->setEnabled(false);
     }
 }
@@ -336,7 +336,7 @@
             populateSortCombo(providers[i]);
 
             Feed * selectedFeed = \
providers[i]->downloadUrlFeed(m_sortCombo->itemData(m_sortCombo->currentIndex()).toString());
                
-            m_filteredModel->setSourceModel(m_models[selectedFeed]);
+            m_filteredModel->setSourceModel(m_models.value(selectedFeed));
             //m_list->setProvider(providers[i], 
             //    providers[i]->downloadUrlFeed(m_sortCombo->itemData(m_sortCombo->currentIndex()).toString()));
  break;
@@ -410,7 +410,7 @@
 
     mMutex.lock();
 
-    if (!m_models.contains(feed)) {
+    if (!m_models.value(feed)) {
         // new feed
         kDebug(551) << "making a new model for this feed" << feed;
         m_models[feed] = new KNS::ItemsModel(this, \
provider->webService().isValid());


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

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