let engraver get args from the preview_mode widget

this way we can have multiple MainWindow and tool instances, having
different options. In custom engrave dialog the commandline now also updates
when options in the preview_mode tool are changed, we could even make
the window non-modal.