func doExecute(_data) println('QString ' + op_str + ' = QFileDialog::getSaveFileName(this, ', Title, ', ', StartDir, ', ', Filter, ');') println('if(!' + op_str + '.isEmpty()) {') block.inclvl() event(onExecute, op_str) block.declvl() println('}') if(linked(onCancel)) println('else {') block.inclvl() event(onCancel) block.declvl() println('}') end end