Switched delete_books to talk to Device model. Faster, more elegant.
Initial changes to support batch processing collections.
View Collections operations functional
Migrated to View Collections to QListWidget, allows editing and multiple selection
Added rename button to View Collections
Updating Device model and cached_books with Flags.
New remove_all_collections icon, updated set/clear flags to update in-memory caches with flags changes. Added Global vocabulary button, context menu.
Implemented update_metadata() framework for batch mode.
Initial code for export_metadata (to Marvin) cloning driver code.
Improved tool tips based on cell content. Improved metadata updates.
Preliminary support for flashing updated rows. Improved handling of model after metadata updates, deletes.
RowFlasher implemented, with JSON variables for experimenting.
More tweaks to RowFlasher
Restoring selection after RowFlasher
Deleting dups not in library sets original bg color to white after dup deletion.
Duplicate detection before updating metadata.
Initial implementation of update_calibre_metadata, reading progress now follows READ flag. Disabled collection assignment editing in View Collections dialog.
Added setters and getters for arraydata. Restored double-click for word count.