minor, use QObject instead of QVariant
DropArea: don't call "event.source()" which creates seg. fault when closing the application