I suggest to implement the following feature:
Include a parameter or an additional function to change the name of the buttons.
Make it possible to auto-check the “Keep changes” checkbox, when user changes printer settings.
A typical use case might be:
Using the PrintOptionsDialog not as part of the pipeline where you immediately print afterwards, but instead to predetermine the settings which will then be used for following print actions (all using the same settings), where the dialog should not be shown.