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

Public Member Functions

 __init__ (self, parent=None, ps1="?", ps2=">")
 
 focusInEvent (self, event)
 
 keyPressEvent (self, event)
 
 mousePressEvent (self, event)
 
 push (self, line)
 
- Public Member Functions inherited from krita.sceditor.console.OutputWidget
 __del__ (self)
 
 attach (self)
 
 detach (self)
 
 write (self, s)
 
 writelines (self, lines)
 

Public Attributes

 history
 
 history_index
 
 ps1
 
 ps2
 
 tab_state
 
- Public Attributes inherited from krita.sceditor.console.OutputWidget
 echo
 

Detailed Description

Definition at line 67 of file console.py.

Constructor & Destructor Documentation

◆ __init__()

krita.sceditor.console.ConsoleWidget.__init__ ( self,
parent = None,
ps1 = "?",
ps2 = ">" )

Reimplemented from krita.sceditor.console.OutputWidget.

Reimplemented in krita.sceditor.console.PythonConsole, and krita.sceditor.console.QtQmlConsole.

Definition at line 69 of file console.py.

69 def __init__(self, parent=None, ps1="?", ps2=">"):
70 OutputWidget.__init__(self, parent, readonly=False)
71 self.setTabChangesFocus(False)
72 self.ps1 = ps1
73 self.ps2 = ps2
74 self.history_index = 0
75 self.history = [""]
76 self.tab_state = -1
77 print(self.ps1, end='')
78

References KisPipeBrushParasite.dim, KisSpinBoxUnitManager.dim, FlattenSpec.dim, and xcfLayer.dim.

Member Function Documentation

◆ focusInEvent()

krita.sceditor.console.ConsoleWidget.focusInEvent ( self,
event )

Definition at line 79 of file console.py.

79 def focusInEvent(self, event):
80 self.attach()
81 OutputWidget.focusInEvent(self, event)
82

References KisWeakSharedPtr< KisImage >.attach(), KisWeakSharedPtr< KisBaseNode >.attach(), KisWeakSharedPtr< T >.attach(), KisWeakSharedPtr< KisNode >.attach(), KisWeakSharedPtr< KisSelection >.attach(), KisWeakSharedPtr< KisReferenceImagesLayer >.attach(), KisWeakSharedPtr< KisSafeNodeProjectionStoreBase >.attach(), KisWeakSharedPtr< KisAnimationFrameCache >.attach(), KisWeakSharedPtr< KisPaintDevice >.attach(), KisWeakSharedPtr< KisAnimationFrameCache >.attach(), KisSharedPtr< KisAnimationFrameCache >.attach(), KisWeakSharedPtr< KisBaseNode >.attach(), KisSharedPtr< KisBaseRectsWalker >.attach(), KisSharedPtr< KisColorizeMask >.attach(), KisSharedPtr< KisConvolutionKernel >.attach(), KisSharedPtr< KisDataManager >.attach(), KisSharedPtr< KisDefaultBoundsBase >.attach(), KisSharedPtr< KisDuplicateOpSettings >.attach(), KisSharedPtr< KisFileLayer >.attach(), KisSharedPtr< KisFilter >.attach(), KisSharedPtr< KisFilterConfiguration >.attach(), KisSharedPtr< KisFixedPaintDevice >.attach(), KisSharedPtr< KisGenerator >.attach(), KisSharedPtr< KisGeneratorLayer >.attach(), KisSharedPtr< KisGridPaintOpSettings >.attach(), KisSharedPtr< KisGroupLayer >.attach(), KisSharedPtr< KisHatchingPaintOpSettings >.attach(), KisSharedPtr< KisHLineConstIteratorNG >.attach(), KisWeakSharedPtr< KisImage >.attach(), KisSharedPtr< KisImage >.attach(), KisSharedPtr< KisInputManager::Private::TabletLatencyTracker >.attach(), KisSharedPtr< KisLayer >.attach(), KisSharedPtr< KisLockedProperties >.attach(), KisSharedPtr< KisMask >.attach(), KisSharedPtr< KisMemento >.attach(), KisSharedPtr< KisMementoItem >.attach(), KisWeakSharedPtr< KisNode >.attach(), KisSharedPtr< KisNode >.attach(), KisSharedPtr< KisOpenGLImageTextures >.attach(), KisSharedPtr< KisOpenGLUpdateInfo >.attach(), KisSharedPtr< KisOperationConfiguration >.attach(), KisWeakSharedPtr< KisPaintDevice >.attach(), KisSharedPtr< KisPaintDevice >.attach(), KisSharedPtr< KisPaintingAssistantHandle >.attach(), KisSharedPtr< KisPaintingAssistantsDecoration >.attach(), KisSharedPtr< KisPaintLayer >.attach(), KisSharedPtr< KisPaintOpSettings >.attach(), KisSharedPtr< KisPerStrokeRandomSource >.attach(), KisSharedPtr< KisPixelSelection >.attach(), KisSharedPtr< KisPrescaledProjection >.attach(), KisSharedPtr< KisProcessingVisitor >.attach(), KisSharedPtr< KisPropertiesConfiguration >.attach(), KisSharedPtr< KisRandomAccessorNG >.attach(), KisSharedPtr< KisRandomConstAccessorNG >.attach(), KisSharedPtr< KisRandomSource >.attach(), KisSharedPtr< KisRandomSubAccessor >.attach(), KisSharedPtr< KisReferenceImagesDecoration >.attach(), KisWeakSharedPtr< KisReferenceImagesLayer >.attach(), KisSharedPtr< KisReferenceImagesLayer >.attach(), KisSharedPtr< KisResourcesSnapshot >.attach(), KisSharedPtr< KisSafeNodeProjectionStore >.attach(), KisWeakSharedPtr< KisSafeNodeProjectionStoreBase >.attach(), KisSharedPtr< KisSafeSelectionNodeProjectionStore >.attach(), KisWeakSharedPtr< KisSelection >.attach(), KisSharedPtr< KisSelection >.attach(), KisSharedPtr< KisSelectionMask >.attach(), KisSharedPtr< KisSerializableConfiguration >.attach(), KisSharedPtr< KisShapeLayer >.attach(), KisSharedPtr< KisTile >.attach(), KisSharedPtr< KisTransformMask >.attach(), KisSharedPtr< KisTransparencyMask >.attach(), KisSharedPtr< MaskedImage >.attach(), KisSharedPtr< NearestNeighborField >.attach(), krita.sceditor.console.OutputWidget.attach(), KisWeakSharedPtr< T >.attach(), and KisSharedPtr< T >.attach().

◆ keyPressEvent()

krita.sceditor.console.ConsoleWidget.keyPressEvent ( self,
event )

Definition at line 89 of file console.py.

89 def keyPressEvent(self, event):
90 def remove_line():
91 cursor = self.textCursor()
92 cursor.select(QTextCursor.SelectionType.BlockUnderCursor)
93 cursor.removeSelectedText()
94 key = event.key()
95 modifiers = event.modifiers()
96 l = len(self.ps1)
97 line = unicode(self.document().end().previous().text())
98 ps1orps2, line = line[:l - 1], line[l:]
99
100 if not key in [Qt.Key.Key_Tab, Qt.Key.Key_Backtab] and \
101 len(event.text()):
102 self.tab_state = -1
103 if key == Qt.Key.Key_Up:
104 if self.history_index + 1 < len(self.history):
105 self.history_index += 1
106 remove_line()
107 print()
108 print(ps1orps2, self.history[self.history_index], end='')
109 elif key == Qt.Key.Key_Down:
110 if self.history_index > 0:
111 self.history_index -= 1
112 remove_line()
113 print()
114 print(ps1orps2, self.history[self.history_index], end='')
115 elif key == Qt.Key.Key_Tab:
116 if modifiers & Qt.KeyboardModifier.ControlModifier:
117 print(" " * 4, end='')
118 else:
119 self.tab_state += 1
120 remove_line()
121 print()
122 print(ps1orps2, end='')
123 print(self.completer.complete(line, self.tab_state) or line, end='')
124 elif key == Qt.Key.Key_Backtab:
125 if self.tab_state >= 0:
126 self.tab_state -= 1
127 remove_line()
128 print()
129 print(ps1orps2, end='')
130 print(self.completer.complete(line, self.tab_state) or line, end='')
131 elif key in [Qt.Key.Key_Backspace, Qt.Key.Key_Left]:
132 if self.textCursor().columnNumber() > len(ps1orps2) + 1:
133 return OutputWidget.keyPressEvent(self, event)
134 elif key == Qt.Key.Key_Return:
135 self.moveCursor(QTextCursor.MoveOperation.EndOfLine, QTextCursor.MoveMode.MoveAnchor)
136 print()
137 if self.push(line):
138 print(self.ps2, end='')
139 else:
140 print(self.ps1, end='')
141 if line and line != self.history[self.history_index]:
142 self.history.insert(1, line)
143 self.history_index = 0
144 else:
145 return OutputWidget.keyPressEvent(self, event)
146
147

References KisTagFilterWidget::Private.completer, krita.sceditor.console.PythonConsole.completer, krita.sceditor.console.QtQmlConsole.completer, KisPipeBrushParasite.dim, KisSpinBoxUnitManager.dim, FlattenSpec.dim, xcfLayer.dim, KoTextShapeDataBase.document(), Document.document(), View.document(), KisAslXmlWriter.document(), KisDecorationsWrapperLayer.document(), KisView.document(), KisViewManager.document(), KisTimeBasedItemModel.document(), ToolReferenceImages.document(), KoShapeAnchor::TextLocation.document(), KoTextShapeDataBasePrivate.document, krita::Document::Private.document, KisAslXmlWriter::Private.document, KisAnimationImporter::Private.document, KisCloneDocumentStroke.document, KisDecorationsWrapperLayer::Private.document, KisView.document, KoItemToolTip.document, KisTimeBasedItemModel::Private.document, krita.sceditor.highlighter.PythonHighlighter.document, KisKraLoader::Private.document, scripter.ui_scripter.syntax.syntax.PythonHighlighter.document, KisUniqueColorSet::Private.history, KisToolFreehandHelper::Private.history, krita.sceditor.console.ConsoleWidget.history, krita.sceditor.console.ConsoleWidget.history_index, KisCursor.moveCursor(), KisAnimCurvesView.moveCursor(), SvgTextCursor.moveCursor(), krita.sceditor.console.ConsoleWidget.ps1, krita.sceditor.console.PythonConsole.ps1, krita.sceditor.console.ConsoleWidget.ps2, FormulaTokenStack.push(), SimpleCache.push(), KisLocklessStack< KisLcmsLastTransformationSP >.push(), KisLocklessStack< KisSharedPtr >.push(), KisLocklessStack< KisTileData * >.push(), KUndo2QStack.push(), KisLatencyTracker.push(), KisRollingMax< qint64 >.push(), KisScalarTracker< qint64 >.push(), KisLocklessStack< QRect >.push(), KisLocklessStack< QSBR::Action >.push(), KisLocklessStack< quint8 * >.push(), krita.sceditor.console.ConsoleWidget.push(), krita.sceditor.console.PythonInterpreter.push(), krita.sceditor.console.PythonConsole.push(), krita.sceditor.console.QtQmlInterpreter.push(), krita.sceditor.console.QtQmlConsole.push(), KisLocklessStack< T >.push(), KisRollingMax< T >.push(), KisScalarTracker< T >.push(), and krita.sceditor.console.ConsoleWidget.tab_state.

◆ mousePressEvent()

krita.sceditor.console.ConsoleWidget.mousePressEvent ( self,
event )

Definition at line 83 of file console.py.

83 def mousePressEvent(self, event):
84 self.setFocus()
85

References KisPipeBrushParasite.dim, KisSpinBoxUnitManager.dim, FlattenSpec.dim, and xcfLayer.dim.

◆ push()

krita.sceditor.console.ConsoleWidget.push ( self,
line )

Reimplemented in krita.sceditor.console.PythonConsole, and krita.sceditor.console.QtQmlConsole.

Definition at line 86 of file console.py.

86 def push(self, line):
87 return True
88

Member Data Documentation

◆ history

krita.sceditor.console.ConsoleWidget.history

Definition at line 75 of file console.py.

◆ history_index

krita.sceditor.console.ConsoleWidget.history_index

Definition at line 74 of file console.py.

◆ ps1

krita.sceditor.console.ConsoleWidget.ps1

Definition at line 72 of file console.py.

◆ ps2

krita.sceditor.console.ConsoleWidget.ps2

Definition at line 73 of file console.py.

◆ tab_state

krita.sceditor.console.ConsoleWidget.tab_state

Definition at line 76 of file console.py.


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