Krita Source Code Documentation
Loading...
Searching...
No Matches
mikro.PyQtMethod Class Reference
+ Inheritance diagram for mikro.PyQtMethod:

Public Member Functions

 __init__ (self, meta_method)
 
 instancemethod (self)
 

Public Attributes

 args
 
 meta_method
 
 name
 
 returnType
 

Private Attributes

 __doc__
 

Static Private Attributes

list __slots__ = ["meta_method", "name", "args", "returnType", "__doc__"]
 

Detailed Description

Definition at line 313 of file mikro.py.

Constructor & Destructor Documentation

◆ __init__()

mikro.PyQtMethod.__init__ ( self,
meta_method )

Definition at line 317 of file mikro.py.

317 def __init__(self, meta_method):
318 self.meta_method = meta_method
319 self.name, args = str(meta_method.methodSignature(), encoding="utf-8").split("(", 1)
320 self.args = args[:-1].split(",")
321 self.returnType = str(meta_method.typeName())
322
323 types = [str(t, encoding="utf-8") for t in meta_method.parameterTypes()]
324 names = [str(n, encoding="utf-8") or "arg%i" % (i + 1)
325 for i, n in enumerate(meta_method.parameterNames())]
326 params = ", ".join("%s %s" % (t, n) for n, t in zip(types, names))
327
328 self.__doc__ = "%s(%s)%s" % (
329 self.name, params,
330 self.returnType and (" -> %s" % self.returnType) or ""
331 )
332

Member Function Documentation

◆ instancemethod()

mikro.PyQtMethod.instancemethod ( self)

Definition at line 333 of file mikro.py.

333 def instancemethod(self):
334 def wrapper(obj, *args):
335 qargs = [Q_ARG(t, v) for t, v in zip(self.args, args)]
336 invoke_args = [obj._instance, self.name]
337 invoke_args.append(Qt.ConnectionType.DirectConnection)
338 rtype = self.returnType
339 if rtype:
340 invoke_args.append(Q_RETURN_ARG(rtype))
341 invoke_args.extend(qargs)
342 try:
343 result = QMetaObject.invokeMethod(*invoke_args)
344 except RuntimeError as e:
345 raise TypeError(
346 "%s.%s(%r) call failed: %s" % (obj, self.name, args, e))
347 return wrap(result)
348 wrapper.__doc__ = self.__doc__
349 return wrapper
350
351
352# Cache on-the-fly-created classes for better speed

References mikro.PyQtProperty.__doc__, mikro.PyQtMethod.__doc__, KisFFMpegWrapperSettings.args, mikro.PyQtMethod.args, KisTransformMaskAdapter::Private.args, InplaceTransformStrokeStrategy::UpdateTransformData.args, KoFilterEffect.name, KoFilterEffectFactoryBase.name, KoHatchBackground::Private.name, KoMarker.name, KoShape::SharedData.name, KoShapeFactoryBase.name, KoShapeTemplate.name, KoShapeLoadingContext::AdditionalAttributeData.name, KoGamutMask::Private.name, KoUnicodeBlockData.name, KoOpenTypeFeatureInfo.name, KoID::KoIDPrivate.name, KisFilterConfiguration.name, KisBaseNode::Property.name, KisCubicCurve.name, KisFilterStrategy.name(), KisLayerComposition.name(), KisNodeUuidInfo.name(), KisBrushFactory.name(), KoFilterEffect.name(), KoFilterEffectFactoryBase.name(), KoMarker.name(), KoShape.name(), KoShapeFactoryBase.name(), KoID.name(), KisUniformPaintOpProperty.name(), KisFilterConfiguration.name(), KisMaskGenerator.name(), KisBaseNode.name(), KisBaseProcessor.name(), KisCubicCurve.name(), KisKeyframeChannel.name(), KisPSDLayerStyle.name, KisSelectionFilter.name(), KisResourceItem.name(), KisStroke.name(), KisStrokeStrategy.name(), KisLevelsCurve.name(), Channel.name(), Document.name(), Filter::Private.name, Filter.name(), Node.name(), Resource::Private.name, Resource.name(), Shape.name(), Swatch.name(), Entry.name, KisMetaData::Entry.name(), KoChannelInfo.name(), KoColorProfile.name(), KoColorSpace.name(), KoColorSpaceEngine.name(), KoHistogramProducerFactory.name(), KisSwatch.name(), KisSwatchGroup.name(), KisResourceLoaderBase.name(), KisResourceStorage.name(), KoResource.name(), KisNewWindowLayoutDialog.name(), KisAbstractInputAction.name(), KisInputProfile.name(), KisCategoriesMapper< TEntry, TEntryToQStringConverter >::DataItem.name(), LayerPropertyAdapter.name(), ChannelFlagAdapter.name(), KisPaintingAssistant.name(), KisTemplate.name(), KisTemplateGroup.name(), Section.name(), PythonPlugin.name(), VirtualChannelInfo.name(), KisCubicCurveQml.name(), KisPaintOpFactory.name(), KisMetaData::Filter.name(), KisMetaData::IOBackend.name(), KisMetaData::MergeStrategy.name(), detail::ArchToStringBase.name(), KoColorSpaceFactory.name(), KisPaintingAssistantFactory.name(), KoPageWidgetItem.name(), IccColorProfile::Container.name(), KisSeExprScript.name(), KisPaintOpPreset.name(), KisPSDLayerStyle.name(), KisMetaData::AnonymizerFilter.name(), KisMetaData::ToolInfoFilter.name(), KisMetaData::DropMergeStrategy.name(), KisMetaData::PriorityToFirstMergeStrategy.name(), KisMetaData::OnlyIdenticalMergeStrategy.name(), KisMetaData::SmartMergeStrategy.name(), detail::ArchToString< arch >.name(), detail::ArchToString< xsimd::generic >.name(), KoSimpleColorSpaceFactory.name(), ConcentricEllipseAssistantFactory.name(), CurvilinearPerspectiveAssistantFactory.name(), EllipseAssistantFactory.name(), FisheyePointAssistantFactory.name(), InfiniteRulerAssistantFactory.name(), ParallelRulerAssistantFactory.name(), PerspectiveAssistantFactory.name(), PerspectiveEllipseAssistantFactory.name(), RulerAssistantFactory.name(), SplineAssistantFactory.name(), TwoPointAssistantFactory.name(), VanishingPointAssistantFactory.name(), LcmsColorProfileContainer.name(), CmykF32ColorSpaceFactory.name(), CmykU16ColorSpaceFactory.name(), CmykU8ColorSpaceFactory.name(), GrayF16ColorSpaceFactory.name(), GrayF32ColorSpaceFactory.name(), GrayAU16ColorSpaceFactory.name(), GrayAU8ColorSpaceFactory.name(), LabF32ColorSpaceFactory.name(), LabU16ColorSpaceFactory.name(), LabU8ColorSpaceFactory.name(), RgbF16ColorSpaceFactory.name(), RgbF32ColorSpaceFactory.name(), RgbU16ColorSpaceFactory.name(), RgbU8ColorSpaceFactory.name(), XyzF16ColorSpaceFactory.name(), XyzF32ColorSpaceFactory.name(), XyzU16ColorSpaceFactory.name(), XyzU8ColorSpaceFactory.name(), YCbCrF32ColorSpaceFactory.name(), YCbCrU16ColorSpaceFactory.name(), YCbCrU8ColorSpaceFactory.name(), KisExifIO.name(), KisIptcIO.name(), KisXMPIO.name(), KisSimplePaintOpFactory< Op, OpSettings, OpSettingsWidget >.name(), KisMyPaintOpFactory.name(), KisColorSpaceSelectorPlugin.name(), KisErodeSelectionFilter.name(), KisDilateSelectionFilter.name(), KisBorderSelectionFilter.name(), KisFeatherSelectionFilter.name(), KisGrowSelectionFilter.name(), KisShrinkSelectionFilter.name(), KisSmoothSelectionFilter.name(), KisInvertSelectionFilter.name(), KisAntiAliasSelectionFilter.name(), KisGrowUntilDarkestPixelSelectionFilter.name(), KoColorProfile.name, KoColorSpace.name, KoColorSpaceEngine.name, KisSwatchGroup::Private.name, PSDResourceBlock.name, PsdResource.name, psd_layer_gradient_map.name, psd_gradient_color.name, psd_pattern.name, KisResourceStorage::Private.name, KisTag::Private.name, KisTag.name(), KoResource.name, KoResourceSignature.name, KisAbstractInputAction.name, KisInputProfile::Private.name, ProfileEntry.name, KisFiltersModel::Private::Node.name, ChannelFlagAdapter::Property.name, KisPaintOpInfo.name, KisPaintingAssistant::Private::SharedData.name, KisPreferenceSet.name(), FileItem.name, KisPaletteEditor::PaletteInfo.name, KisWindowLayoutManager::DisplayLayout.name, StoryboardComment.name, KisBoolWidgetParam.name, KisDoubleWidgetParam.name, KisIntegerWidgetParam.name, KisKXMLGUI::ContainerNode.name, LcmsColorProfileContainer::Private.name, KisColorSelectorSettings.name(), TimelineNodeListKeeper::OtherLayer.name, RecorderProfile.name, SnapshotDirInfo.name, WGColorSelectorSettings.name(), WGConfig::GenericSetting< T >.name, WGConfig::NumericSetting< QSize >.name, WGConfig::NumericSetting< Scrolling >.name, WGConfig::NumericSetting< T >.name, WGConfig::NumericSetting< int >.name, WGConfig::NumericSetting< Qt::Orientation >.name, mikro.PyQtProperty.name, mikro.PyQtMethod.name, krita.sceditor.console.PythonInterpreter.name, PyQtPluginSettings.name(), gmic_image< T >.name, KisSPenSettings.name(), KisBrushExportOptions.name, CSVLayerRecord.name, ExrLayerInfoBase.name, ExrPaintLayerSaveInfo.name, SpriterFile.name, Folder.name, Bone.name, SpriterSlot.name, xcfLayer.name, IPTCToKMD.name, KisEmbeddedTextureData.name, SampledChannel.name, KarbonCalligraphyOptionWidget::Profile.name, KisCubicCurveQml.name, mikro.PyQtMethod.returnType, and mikro.wrap().

Member Data Documentation

◆ __doc__

mikro.PyQtMethod.__doc__
private

Definition at line 328 of file mikro.py.

◆ __slots__

list mikro.PyQtMethod.__slots__ = ["meta_method", "name", "args", "returnType", "__doc__"]
staticprivate

Definition at line 315 of file mikro.py.

◆ args

mikro.PyQtMethod.args

Definition at line 320 of file mikro.py.

◆ meta_method

mikro.PyQtMethod.meta_method

Definition at line 318 of file mikro.py.

◆ name

mikro.PyQtMethod.name

Definition at line 319 of file mikro.py.

◆ returnType

mikro.PyQtMethod.returnType

Definition at line 321 of file mikro.py.


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