provide exception safety
fix bug--incomplete baseName
forgot to update old name files after update
fix bug--forgot to revert new name back to old name if it can not rename
fix bug--forgot to register the type of QStringList const*
fix bug--forgot to initialize the new file name of the function [append_symbol_on_nth_match]