Undo safe wrapper for the native ``insertAt`` method.

        |Args|

        * ``text`` (**str**): text to insert at the specified position.
        * ``line`` (**int**): line number.
        * ``col`` (**int**): column number.

        |Returns|

        **None**

        |Raises|

        * **QtmacsArgumentError** if at least one argument has an invalid type.

def insertAt(self, text: str, line: int, col: int):
        """
        Undo safe wrapper for the native ``insertAt`` method.

        |Args|

        * ``text`` (**str**): text to insert at the specified position.
        * ``line`` (**int**): line number.
        * ``col`` (**int**): column number.

        |Returns|

        **None**

        |Raises|

        * **QtmacsArgumentError** if at least one argument has an invalid type.
        """
        undoObj = UndoInsertAt(self, text, line, col)
        self.qteUndoStack.push(undoObj)