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

Public Member Functions

 __init__ (self, editor)
 
 paintEvent (self, event)
 

Public Attributes

 doc
 
 editor
 
 first_row
 
 fm
 
 show_line_numbers
 
 update
 
 view
 

Detailed Description

Definition at line 312 of file widget.py.

Constructor & Destructor Documentation

◆ __init__()

krita.sceditor.widget.EditorSidebar.__init__ ( self,
editor )

Definition at line 314 of file widget.py.

314 def __init__(self, editor):
315 QWidget.__init__(self, editor)
316 self.editor = editor
317 self.view = editor.view
318 self.doc = editor.view.document
319 self.fm = self.fontMetrics()
320 self.show_line_numbers = True
321
322 self.setAutoFillBackground(True)
323 # bg = editor.view.palette().base().color()
324 # pal = QPalette()
325 # pal.setColor(self.backgroundRole(), bg)
326 # self.setPalette(pal)
327 self.setBackgroundRole(QPalette.ColorRole.Base)
328
329 self.doc().documentLayout().update.connect(self.update)
330 self.view.verticalScrollBar().valueChanged.connect(self.update)
331 self.first_row = self.last_row = self.rows = 0
332 width = 10
333 if self.show_line_numbers:
334 width += self.fm.width("00000")
335 self.setFixedWidth(width)
336

Member Function Documentation

◆ paintEvent()

krita.sceditor.widget.EditorSidebar.paintEvent ( self,
event )

Definition at line 337 of file widget.py.

337 def paintEvent(self, event):
338 QWidget.paintEvent(self, event)
339 p = QPainter(self)
340 view = self.view
341 first = view.firstVisibleBlock()
342 first_row = first.blockNumber()
343 block = first
344 row = first_row
345 y = view.contentOffset().y()
346 pageBottom = max(
347 view.height(),
348 view.verticalScrollBar().value() + view.viewport().height())
349 fm = self.fm
350 w = self.width() - 8
351 while block.isValid():
352 txt = str(row).rjust(5)
353 y = view.blockBoundingGeometry(block).y()
354 if y >= pageBottom:
355 break
356 x = w - fm.width(txt)
357 p.drawText(x, y, txt)
358 row += 1
359 block = block.next()
360 p.end()
361
362
float value(const T *src, size_t ch)

References krita.sceditor.widget.EditorSidebar.fm, value(), View::Private.view, View.view(), Canvas.view(), KisResourceItemChooser.view, KisCanvas2.view, KisCanvasController::Private.view, KisCanvasDecoration::Private.view, KisCanvasDecoration.view(), KisGuidesManager::Private.view, KisDlgFilter::Private.view, KisDlgLayerProperties::Private.view, KisDlgChangeCloneSource::Private.view, KisFilterManager::Private.view, KisImportCatcher::Private.view, KisNodeManager::Private.view, KisPaletteEditor::Private.view, KisPresetShadowUpdater::Private.view, KisFilterSelectorWidget::Private.view, KisWdgGenerator::Private.view, NodeDelegate::Private.view, OcioDisplayFilter.view, SnapshotDocker::Private.view, krita.sceditor.widget.EditorSidebar.view, krita.sceditor.widget.EditorWidget.view, KisTheme.view, KisTheme.view(), KisBrush::Private.width, KisBrush.width(), GimpBrushV1Header.width, GimpBrushHeader.width, KoCSSFontInfo.width, KoSvgText::FontFeatureEastAsian.width, DlgCanvasSize.width(), KisFillInterval.width(), KisMaskGenerator.width(), KisConvolutionKernel.width(), KisImage::KisImagePrivate.width, KisImage.width(), Document.width(), Selection.width(), GimpPatternHeader.width, KoPattern.width(), PSDHeader.width, psd_pattern.width, KisAnimationRenderingOptions.width, KisBasicVideoInfo.width, KisPNGReaderAbstract.width, KisApplicationArguments.width, KisGLTexturesInfo.width, KisColorSelectorComponent.width(), KisGLImageF16.width(), SpriterFile.width, Bone.width, TgaHeader.width, KarbonCalligraphicPoint.width(), KisBufferStreamBase.width(), KisBufferStreamContigBase.width(), KisBufferStreamSeparate.width(), KisBufferStreamInterleaveUpsample.width(), Header.width, KisTiffBasicInfo.width, tileDimensions.width, xcfImage.width, KisDabCacheBase::SavedDabParameters.width, and KarbonCalligraphyOptionWidget::Profile.width.

Member Data Documentation

◆ doc

krita.sceditor.widget.EditorSidebar.doc

Definition at line 318 of file widget.py.

◆ editor

krita.sceditor.widget.EditorSidebar.editor

Definition at line 316 of file widget.py.

◆ first_row

krita.sceditor.widget.EditorSidebar.first_row

Definition at line 331 of file widget.py.

◆ fm

krita.sceditor.widget.EditorSidebar.fm

Definition at line 319 of file widget.py.

◆ show_line_numbers

krita.sceditor.widget.EditorSidebar.show_line_numbers

Definition at line 320 of file widget.py.

◆ update

krita.sceditor.widget.EditorSidebar.update

Definition at line 329 of file widget.py.

◆ view

krita.sceditor.widget.EditorSidebar.view

Definition at line 317 of file widget.py.


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