Krita Source Code Documentation
Loading...
Searching...
No Matches
krita.sceditor.widget.RopeEditorWrapper Class Reference
+ Inheritance diagram for krita.sceditor.widget.RopeEditorWrapper:

Public Member Functions

 __init__ (self, editview)
 
 get_line (self, line_no=None)
 
 indent_line (self, line_no, indent_length)
 
 length (self)
 
 line_editor (self)
 

Public Attributes

 editview
 

Protected Member Functions

 _get_block (self, line_no=None)
 

Detailed Description

Definition at line 44 of file widget.py.

Constructor & Destructor Documentation

◆ __init__()

krita.sceditor.widget.RopeEditorWrapper.__init__ ( self,
editview )

Definition at line 46 of file widget.py.

46 def __init__(self, editview):
47 self.editview = editview
48

Member Function Documentation

◆ _get_block()

krita.sceditor.widget.RopeEditorWrapper._get_block ( self,
line_no = None )
protected

Definition at line 55 of file widget.py.

55 def _get_block(self, line_no=None):
56 cursor = self.editview.textCursor()
57 row = cursor.blockNumber()
58 if line_no == None:
59 line_no = row
60 block = cursor.block()
61 while row > line_no:
62 block = block.previous()
63 row -= 1
64 while row < line_no:
65 block = block.next()
66 row += 1
67 return block
68

References krita.sceditor.widget.RopeEditorWrapper.editview.

◆ get_line()

krita.sceditor.widget.RopeEditorWrapper.get_line ( self,
line_no = None )

Definition at line 69 of file widget.py.

69 def get_line(self, line_no=None):
70 return unicode(self._get_block(line_no).text())
71

References krita.sceditor.widget.RopeEditorWrapper._get_block().

◆ indent_line()

krita.sceditor.widget.RopeEditorWrapper.indent_line ( self,
line_no,
indent_length )

Definition at line 72 of file widget.py.

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

References krita.sceditor.widget.RopeEditorWrapper._get_block(), and krita.sceditor.widget.RopeEditorWrapper.editview.

◆ length()

krita.sceditor.widget.RopeEditorWrapper.length ( self)

Definition at line 49 of file widget.py.

49 def length(self):
50 return self.editview.length()
51
qreal length(const QPointF &vec)
Definition Ellipse.cc:82

References krita.sceditor.widget.RopeEditorWrapper.editview, and krita.sceditor.widget.RopeEditorWrapper.length().

◆ line_editor()

krita.sceditor.widget.RopeEditorWrapper.line_editor ( self)

Definition at line 52 of file widget.py.

52 def line_editor(self):
53 return self
54

Member Data Documentation

◆ editview

krita.sceditor.widget.RopeEditorWrapper.editview

Definition at line 47 of file widget.py.


The documentation for this class was generated from the following file: