72 def indent_line(self, line_no, indent_length):
73 block = self._get_block(line_no)
74 cursor = QTextCursor(block)
75 cursor.joinPreviousEditBlock()
76 cursor.movePosition(QTextCursor.MoveOperation.StartOfBlock, QTextCursor.MoveMode.MoveAnchor)
77 if indent_length < 0:
78 for i in range(-indent_length):
79 cursor.deleteChar()
80 else:
81 cursor.insertText(" " * indent_length)
82 if indent_length:
83 cursor.movePosition(
84 QTextCursor.MoveOperation.StartOfBlock, QTextCursor.MoveMode.MoveAnchor)
85 line = unicode(cursor.block().text())
86 if len(line) and line[0] == " ":
87 cursor.movePosition(
88 QTextCursor.MoveOperation.NextWord, QTextCursor.MoveMode.MoveAnchor)
89 self.editview.setTextCursor(cursor)
90 cursor.endEditBlock()
91
92