- instead of creating new QSettings objects whenever we want to
save some data, we are using global QSettings object that is
keeping its data in memory and writing to disk only when
really needed
- history model and database writer are now in own thread
- this will keep main thread (GUI) responsive when writing to
database
- it also greatly increases performance when deleting multiple
items in history
- fixed session restore problem, where tab url wasn't
properly restored (and instead loads empty search on
active search engine)
- fixed loading icons in next/back history menu
- fixed showing of "Do you want to restore session" after crash
when using restore session on startup behaviour
(regression from adding speed dial option)
- save file is now selected option in download dialog, also your
choice is saved (through one browser run), so if you choose to open
file, then each next downloaded files will have automatically selected
open file selection (instead of default save file)
- hopefully fixed one crash in webview, showing QMenu with popup()
instead of exec(), popup() is asynchronous call.
- scrolling to top in source viewer on open