'Delete file'

def delete_file(self, fname, multiple, yes_to_all):

    if multiple:
        buttons = (((QMessageBox.Yes | QMessageBox.YesAll) | QMessageBox.No) | QMessageBox.Cancel)
    else:
        buttons = (QMessageBox.Yes | QMessageBox.No)
    if (yes_to_all is None):
        answer = QMessageBox.warning(self, _('Delete'), (_('Do    you    really    want    to    delete    <b>%s</b>?') % osp.basename(fname)), buttons)
        if (answer == QMessageBox.No):
            return yes_to_all
        elif (answer == QMessageBox.Cancel):
            return False
        elif (answer == QMessageBox.YesAll):
            yes_to_all = True
    try:
        if osp.isfile(fname):
            misc.remove_file(fname)
            self.sig_removed.emit(fname)
        else:
            self.remove_tree(fname)
            self.sig_removed_tree.emit(fname)
        return yes_to_all
    except EnvironmentError as error:
        action_str = _('delete')
        QMessageBox.critical(self, _('Project    Explorer'), (_('<b>Unable    to    %s    <i>%s</i></b><br><br>Error    message:<br>%s') % (action_str, fname, to_text_string(error))))
    return False
