equal
deleted
inserted
replaced
772 emit m_q->dataChanged( |
772 emit m_q->dataChanged( |
773 index(mEntries.indexOf(id)), index(mEntries.indexOf(id))); |
773 index(mEntries.indexOf(id)), index(mEntries.indexOf(id))); |
774 } else if (mParentEntry && id == mParentEntry->id()) { |
774 } else if (mParentEntry && id == mParentEntry->id()) { |
775 updateParentEntry(); |
775 updateParentEntry(); |
776 m_q->reset(); |
776 m_q->reset(); |
777 } else if (ids.indexOf(id) < 0) { |
777 } else { |
778 removeItem(id); |
778 QList<int> parentIds = entry.data()->parentIds(); |
779 } else if (mEntries.indexOf(id) < 0) { |
779 for (int i(0); i < parentIds.count(); ++i) { |
780 addItem(id); |
780 if (mEntries.indexOf(parentIds[i]) >= 0) { |
781 } else { |
781 emit m_q->dataChanged( |
782 updateModel(); |
782 index(mEntries.indexOf(parentIds[i])), index(mEntries.indexOf(parentIds[i]))); |
|
783 } |
|
784 } |
783 } |
785 } |
784 CACLIENTTEST_FUNC_EXIT("CaItemModelPrivate::updateItemData"); |
786 CACLIENTTEST_FUNC_EXIT("CaItemModelPrivate::updateItemData"); |
785 } |
787 } |
786 |
788 |
787 /*! |
789 /*! |