Remove reset members.
Inherits QAbstractButtonLineEdit instead of QLineEdit + layout/button.
Use QFileAction instead of buttons.