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

Public Member Functions

 __init__ (self, titlebar)
 
 enterEvent (self, event)
 
 leaveEvent (self, event)
 
 paintEvent (self, event)
 
 sizeHint (self)
 

Detailed Description

Definition at line 30 of file dockwidget.py.

Constructor & Destructor Documentation

◆ __init__()

krita.sceditor.dockwidget.DockWidgetTitleBarButton.__init__ ( self,
titlebar )

Definition at line 32 of file dockwidget.py.

32 def __init__(self, titlebar):
33 QAbstractButton.__init__(self, titlebar)
34 self.setFocusPolicy(Qt.FocusPolicy.NoFocus)
35

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

Member Function Documentation

◆ enterEvent()

◆ leaveEvent()

◆ paintEvent()

krita.sceditor.dockwidget.DockWidgetTitleBarButton.paintEvent ( self,
event )

Definition at line 55 of file dockwidget.py.

55 def paintEvent(self, event):
56 p = QPainter(self)
57 r = self.rect()
58 opt = QStyleOptionToolButton()
59 opt.init(self)
60 opt.state |= QStyle.StateFlag.State_AutoRaise
61 if self.isEnabled() and self.underMouse() and \
62 not self.isChecked() and not self.isDown():
63 opt.state |= QStyle.StateFlag.State_Raised
64 if self.isChecked():
65 opt.state |= QStyle.StateFlag.State_On
66 if self.isDown():
67 opt.state |= QStyle.StateFlag.State_Sunken
68 self.style().drawPrimitive(
69 QStyle.PrimitiveElement.PE_PanelButtonTool, opt, p, self)
70 opt.icon = self.icon()
71 opt.subControls = QStyle.SubControls()
72 opt.activeSubControls = QStyle.SubControls()
73 opt.features = QStyleOptionToolButton.ToolButtonFeature.None_
74 opt.arrowType = Qt.ArrowType.NoArrow
75 size = self.style().pixelMetric(QStyle.PixelMetric.PM_SmallIconSize, None, self)
76 opt.iconSize = QSize(size, size)
77 self.style().drawComplexControl(QStyle.ComplexControl.CC_ToolButton, opt, p, self)
78
79

References KisPipeBrushParasite.dim, KisSpinBoxUnitManager.dim, FlattenSpec.dim, xcfLayer.dim, KisPaintOpFactory.icon(), KisBaseNode.icon(), Node.icon(), KDcrawIface::RLabelExpander.icon(), KisGeneratorLayer.icon(), KisAdjustmentLayer.icon(), KisCloneLayer.icon(), KisEffectMask.icon(), KisExternalLayer.icon(), KisFilterMask.icon(), KisGroupLayer.icon(), KisPaintLayer.icon(), KisSelectionMask.icon(), KisTransformMask.icon(), KisTransparencyMask.icon(), KisColorizeMask.icon(), KisShapeLayer.icon(), KisFileLayer.icon(), KisFiltersModel::Private::Filter.icon, KisPaintOpInfo.icon, KisMainWindow::CustomDocumentWidgetItem.icon, KisColorSpaceSelectorPlugin.icon(), KisColorSelectorSettings.icon(), WGColorSelectorSettings.icon(), PyQtPluginSettings.icon(), KisSPenSettings.icon(), KisSimplePaintOpFactory< Op, OpSettings, OpSettingsWidget >.icon(), KisMyPaintOpFactory.icon(), KisPreferenceSet.icon(), KisPaintOpRegistry.icon(), KisFileIconProvider.icon(), KisFileIconProvider.icon(), KoSvgSymbol.icon(), Krita.icon(), KisMyPaintPaintOpPreset::Private.icon, KisCategoriesMapper< TEntry, TEntryToQStringConverter >::DataItem.isChecked(), KisPaintOpOption.isChecked(), KDcrawIface::RLabelExpander.isChecked(), KisSmudgeOverlayModeOptionData.isChecked, KisCurveOption.isChecked(), KDcrawIface::RExpanderBox.isChecked(), KisAirbrushOptionData.isChecked, KisCurveOptionDataCommon.isChecked, KisPSDLayerStyle.isEnabled(), KisCategoriesMapper< TEntry, TEntryToQStringConverter >::DataItem.isEnabled(), KisPaintOpOption.isEnabled(), KisOpenglCanvasDebugger::Private.isEnabled, KisStrokeEfficiencyMeasurer::Private.isEnabled, KisStrokeEfficiencyMeasurer.isEnabled(), PythonPlugin.isEnabled(), KisBrushModel::MaskingBrushData.isEnabled, KisTextureOptionData.isEnabled, KisRegenerateFrameStrokeStrategy::Private::Data.rect, KisSuspendProjectionUpdatesStrokeStrategy::Private::SuspendLod0Updates::Request.rect, KisSuspendProjectionUpdatesStrokeStrategy::Private::SuspendLod0Updates::FullRefreshRequest.rect, KisLazyFillGraph.rect(), KisLazyFillGraph::EdgeIndexBin.rect, KisFrameDataSerializer::FrameTile.rect, FreehandStrokeStrategy::Data.rect, GenericExpansionStrategy< DiagonalDistance, BoundedExpansion, ExpandAlpha >.rect, KisDabCacheBase::DabPosition.rect, KisConstrainedRect.rect(), KoColorBackground::Private.style, KoColorBackground.style(), KoHatchBackground::Private.style, KoSvgText::CssFontStyleData.style, KoSvgText::FontFeatureNumeric.style, KisLayerStyleFilterProjectionPlane::Private.style, KisLayerStyleFilterProjectionPlane.style(), psd_layer_type_tool.style, KisDlgLayerStyle.style(), KoSvgTextShapeMarkupConverter.style(), KisLayerStyleProjectionPlane.style, psd_layer_gradient_fill.style, psd_layer_type_line.style, psd_layer_effects_bevel_emboss.style(), psd_layer_effects_overlay_base.style(), KoXmlNS.style, and IMEDecorationInfo.style.

◆ sizeHint()

krita.sceditor.dockwidget.DockWidgetTitleBarButton.sizeHint ( self)

Definition at line 36 of file dockwidget.py.

36 def sizeHint(self):
37 self.ensurePolished()
38 margin = self.style().pixelMetric(QStyle.PixelMetric.PM_DockWidgetTitleBarButtonMargin, None, self)
39 if self.icon().isNull():
40 return QSize(margin, margin)
41 iconSize = self.style().pixelMetric(QStyle.PixelMetric.PM_SmallIconSize, None, self)
42 pm = self.icon().pixmap(iconSize)
43 return QSize(pm.width() + margin, pm.height() + margin)
44

References KisPipeBrushParasite.dim, KisSpinBoxUnitManager.dim, FlattenSpec.dim, xcfLayer.dim, KisPaintOpFactory.icon(), KisBaseNode.icon(), Node.icon(), KDcrawIface::RLabelExpander.icon(), KisGeneratorLayer.icon(), KisAdjustmentLayer.icon(), KisCloneLayer.icon(), KisEffectMask.icon(), KisExternalLayer.icon(), KisFilterMask.icon(), KisGroupLayer.icon(), KisPaintLayer.icon(), KisSelectionMask.icon(), KisTransformMask.icon(), KisTransparencyMask.icon(), KisColorizeMask.icon(), KisShapeLayer.icon(), KisFileLayer.icon(), KisColorSpaceSelectorPlugin.icon(), KisColorSelectorSettings.icon(), WGColorSelectorSettings.icon(), PyQtPluginSettings.icon(), KisSPenSettings.icon(), KisSimplePaintOpFactory< Op, OpSettings, OpSettingsWidget >.icon(), KisMyPaintOpFactory.icon(), KisPreferenceSet.icon(), KisPaintOpRegistry.icon(), KisFileIconProvider.icon(), KisFileIconProvider.icon(), KoSvgSymbol.icon(), Krita.icon(), KisFiltersModel::Private::Filter.icon, KisPaintOpInfo.icon, KisMainWindow::CustomDocumentWidgetItem.icon, KisMyPaintPaintOpPreset::Private.icon, KoColorBackground::Private.style, KoColorBackground.style(), KoHatchBackground::Private.style, KoSvgText::CssFontStyleData.style, KoSvgText::FontFeatureNumeric.style, KoSvgTextShapeMarkupConverter.style(), KisLayerStyleFilterProjectionPlane::Private.style, KisLayerStyleFilterProjectionPlane.style(), KisLayerStyleProjectionPlane.style, psd_layer_gradient_fill.style, psd_layer_type_line.style, psd_layer_type_tool.style, psd_layer_effects_bevel_emboss.style(), psd_layer_effects_overlay_base.style(), KoXmlNS.style, KisDlgLayerStyle.style(), and IMEDecorationInfo.style.


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