[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