- plaintext format was set from filename, which doesn't work if the file isn't a .txt
- filter prevents selecting other filename, one may want to save to picard.log
- an error message will be displayed if something prevented the file to be written
- if user set verbosity to debug in log view, keep this setting on next start
- if -d is passed on command line, set verbosity to debug only until exit, but if the user switches it in log view
- set default log level to warning
- save verbosity to config option "log_verbosity"
- use standard logging module as backend
- implement a circular buffer handler for in-app log view
- use default logging levels
- debug mode is now tied to verbosity
- default log format changed, adding source/lineno infos and milliseconds precision
- history log changed to logging/circular buffer handler too
- log view was changed accordingly
- Save As button added
- Clear Log (only the in-memory buffer and the view) button added, with confirmation dialog
- Highlight text and button added
- Verbosity toggling menu added
- Debug mode check box removed (replaced by verbosity = Debug)
- size was stored as index in the combo box
- items were set in .ui, not dynamically built
- QtDesigner doesn't support setting user data to QComboBox items
- compatibility preserved using a trick: any value between 0 and 2 is old way, new way uses -1 and values >= 250
- safe default if value is outside range is read from config file
- fallback on smaller thumbnails if desired size isn't available
- this feature is a bit hidden
- if you paste an url with an entity + mbid, an url is build and web browser open
- rewriting it shows it matched, and the search can be repeated
- drop filelookup.<entity>_search()
- rename filelookup._search() to filelookup.search_entity()
- use a dict to describe different possibilities in tagger.search()
- use filelookup.search_entity() instead of building a methode name to call
This PR adds an option to uninstall plugins in the Plugin Manager.
It also takes care of a few issues with the UI for plugin manager
itself. (Rapid multi-clicking of install button causing UI
discrepancies)