handle QUrl() like None, keep filename on failed save when the doc had no url before
on drop, dont bail out when a document fails to load