Add QFileAction.
Rework QOpenFileButton, QOpenFolderButton and QSaveFileButton to use QFileAction.