'Move sourceRow from sourceParent to destinationRow under destParent.
Returns True if the row was successfully moved; otherwise
returns false.
.. note:: Only moves within the same parent are currently supported'

def moveRow(self, sourceParent, sourceRow, destParent, destRow):

    if (not (sourceParent == destParent)):
        return False
    if (not self.beginMoveRows(sourceParent, sourceRow, sourceRow, destParent, destRow)):
        return False
    with blocked(self):
        didmove = list_model_move_row_helper(self, sourceParent, sourceRow, destRow)
    self.endMoveRows()
    if (not didmove):
        warnings.warn('`moveRow`    did    not    succeed!    Data    model    might    be    in    an    inconsistent    state.', RuntimeWarning)
    return didmove
