allways delete the previousChar?

Jaime jtamate at gmail.com
Sat Oct 8 17:19:11 BST 2011


Hi,

  There is something wrong here, there are two ifs and the same action
is taken in the true and the false part.
  This was found by a new check in cppcheck, but really amazing.

void KoTextEditor::deleteChar(MoveOperation direction, bool
trackChanges, KoShapeController *shapeController)
{
    if (isEditProtected()) {
        return;
    }

    if (trackChanges) {
        if (direction == PreviousChar) {
            addCommand(new
ChangeTrackedDeleteCommand(ChangeTrackedDeleteCommand::PreviousChar,
                                                      d->document,
                                                      shapeController));
        }
        else {
            addCommand(new
ChangeTrackedDeleteCommand(ChangeTrackedDeleteCommand::PreviousChar,
                                                      d->document,
                                                      shapeController));
        }
    }
    else {
        if (direction == PreviousChar) {
            addCommand(new DeleteCommand(DeleteCommand::PreviousChar,
                                         d->document,
                                         shapeController));
        }
        else {
            addCommand(new DeleteCommand(DeleteCommand::PreviousChar,
                                         d->document,
                                         shapeController));
        }
    }
}

Best Regards.



More information about the calligra-devel mailing list