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

List:       kde-commits
Subject:    branches/work/make_kget_cool/kget/core
From:       Dario Massarin <nekkar () libero ! it>
Date:       2006-12-31 18:32:24
Message-ID: 1167589944.898304.31418.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 618255 by dario:

Small optimization



 M  +18 -5     transfertreemodel.cpp  


--- branches/work/make_kget_cool/kget/core/transfertreemodel.cpp #618254:618255
@@ -504,18 +504,31 @@
 {
 //     kDebug(5001) << "TransferTreeModel::timerEvent" << endl;
 
+    QList<TransferHandler *> updatedTransfers;
+    QList<TransferGroupHandler *> updatedGroups;
+
     foreach(TransferHandler * transfer, m_changedTransfers)
     {
-        TransferGroupHandler * group = transfer->group();
+        if(!updatedTransfers.contains(transfer))
+        {
+            TransferGroupHandler * group = transfer->group();
 
-        emit dataChanged(createIndex(group->indexOf(transfer), 0, transfer),
-                        createIndex(group->indexOf(transfer), \
transfer->columnCount(), transfer)); +            emit \
dataChanged(createIndex(group->indexOf(transfer), 0, transfer), +                     \
createIndex(group->indexOf(transfer), transfer->columnCount(), transfer)); +
+            updatedTransfers.append(transfer);
+        }
     }
 
     foreach(TransferGroupHandler * group, m_changedGroups)
     {
-        emit dataChanged(createIndex(m_transferGroups.indexOf(group->m_group), 0, \
                group),
-                        createIndex(m_transferGroups.indexOf(group->m_group), \
group->columnCount(), group)); +        if(!updatedGroups.contains(group))
+        {
+            emit dataChanged(createIndex(m_transferGroups.indexOf(group->m_group), \
0, group), +                            \
createIndex(m_transferGroups.indexOf(group->m_group), group->columnCount(), group)); \
+ +            updatedGroups.append(group);
+        }
     }
 
     m_changedTransfers.clear();


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

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