fix race in preview mode, and fix preview shortcut keys in qt5
handle chrome's newlines in url issue and make sure to clean up progress
update obsolote activated() signals
fix regression caused by preview code

we shouldn't blank out self.card when multiple cards selected, as a number of
other routines take it to mean the most recently selected card.
more robust desktop location detection