Animate note items

Overview

Another round of animation improvements. Pretty straightforward changes in void DocumentHandler::updateEntries() and notesList's ListView.

Commit message

Implement a smart diffing algorithm in updateEntries() to calculate exact item insertions and removals instead of performing a full model reset. By utilizing beginInsertRows and beginRemoveRows, this adds backend support for QML ListView transitions, allowing note items to smoothly animate when created, deleted, or modified.

Screencast

Merge request reports

Loading