Avoid pointers where not necessary.
Make native file dialogs optional

This would be useful only if Qt had a bug that would cause native Ubuntu file
dialogs to spawn nonresponsive windows... which it has.
TextEdits for keys are disabled on startup.

Users could type keys and then select algorithm -> keys deleted -> would have to be typed again.