Animate notebook items
Overview
Basicaly reflect changes from !162 (merged) to the notebook delegates, which animate list items inside the notebook view. Also include two important fixes that prevent ghost signals and enforce additional safety measures for a QDir slash.
Commit message
Replace beginResetModel() with granular row operations in addNoteBook() and editNoteBook().
By calculating alphabetical indices and utilizing beginInsertRows and beginMoveRows, the model now enables fluid UI transitions in the notebook list.
This also includes a fix for QFileSystemWatcher to track renamed directories and ensures the .directory metadata is synced correctly before signaling data changes.
Screencast
Edited by Valentyn Bondarenko