Optimize TaskModel::updateTaskLineNumber

Change-Id: I250b91d7dffa6a165765c08b77f004010e7fa8b3
Reviewed-by: Tobias Hunger <tobias.hunger@nokia.com>
This commit is contained in:
Daniel Teske
2012-02-22 14:16:53 +01:00
parent 0f853bb498
commit ed3f6e6d65

View File

@@ -150,14 +150,15 @@ void TaskModel::removeTask(const Task &task)
void TaskModel::updateTaskLineNumber(unsigned int id, int line) void TaskModel::updateTaskLineNumber(unsigned int id, int line)
{ {
for (int i = 0; i < m_tasks.count(); ++i) { QList<Task>::iterator it = qLowerBound(m_tasks.begin(), m_tasks.end(), id, sortById);
QTC_ASSERT(it != m_tasks.end(), return)
int i = it - m_tasks.begin();
if (m_tasks.at(i).taskId == id) { if (m_tasks.at(i).taskId == id) {
m_tasks[i].movedLine = line; m_tasks[i].movedLine = line;
emit dataChanged(index(i, 0), index(i, 0)); emit dataChanged(index(i, 0), index(i, 0));
return; return;
} }
} }
}
void TaskModel::clearTasks(const Core::Id &categoryId) void TaskModel::clearTasks(const Core::Id &categoryId)
{ {