All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.qt.core.QMetaMethod Maven / Gradle / Ivy

There is a newer version: 6.8.0
Show newest version
package io.qt.core;

import io.qt.*;


/**
 * 

Meta-data about a member function

*

Java wrapper for Qt class QMetaMethod

*/ public class QMetaMethod extends QtObject implements java.lang.Cloneable { static { QtJambi_LibraryUtilities.initialize(); } /** *

Java wrapper for Qt enum QMetaMethod::Access

*/ public enum Access implements QtEnumerator { /** *

Representing QMetaMethod::Private

*/ Private(0), /** *

Representing QMetaMethod::Protected

*/ Protected(1), /** *

Representing QMetaMethod::Public

*/ Public(2); static { QtJambi_LibraryUtilities.initialize(); } private Access(int value) { this.value = value; } /** * {@inheritDoc} */ public int value() { return value; } /** * Returns the corresponding enum entry for the given value. * @param value * @return enum entry */ public static @NonNull Access resolve(int value) { switch (value) { case 0: return Private; case 1: return Protected; case 2: return Public; default: throw new QNoSuchEnumValueException(value); } } private final int value; } /** *

Java wrapper for Qt enum QMetaMethod::Attributes

*/ public enum Attributes implements QtEnumerator { /** *

Representing QMetaMethod::Compatibility

*/ Compatibility(1), /** *

Representing QMetaMethod::Cloned

*/ Cloned(2), /** *

Representing QMetaMethod::Scriptable

*/ Scriptable(4); static { QtJambi_LibraryUtilities.initialize(); } private Attributes(int value) { this.value = value; } /** * {@inheritDoc} */ public int value() { return value; } /** * Returns the corresponding enum entry for the given value. * @param value * @return enum entry */ public static @NonNull Attributes resolve(int value) { switch (value) { case 1: return Compatibility; case 2: return Cloned; case 4: return Scriptable; default: throw new QNoSuchEnumValueException(value); } } private final int value; } /** *

Java wrapper for Qt enum QMetaMethod::MethodType

*/ public enum MethodType implements QtEnumerator { /** *

Representing QMetaMethod::Method

*/ Method(0), /** *

Representing QMetaMethod::Signal

*/ Signal(1), /** *

Representing QMetaMethod::Slot

*/ Slot(2), /** *

Representing QMetaMethod::Constructor

*/ Constructor(3); static { QtJambi_LibraryUtilities.initialize(); } private MethodType(int value) { this.value = value; } /** * {@inheritDoc} */ public int value() { return value; } /** * Returns the corresponding enum entry for the given value. * @param value * @return enum entry */ public static @NonNull MethodType resolve(int value) { switch (value) { case 0: return Method; case 1: return Signal; case 2: return Slot; case 3: return Constructor; default: throw new QNoSuchEnumValueException(value); } } private final int value; } /** *

See QMetaMethod::QMetaMethod()

*/ public QMetaMethod(){ super((QPrivateConstructor)null); initialize_native(this); } private native static void initialize_native(QMetaMethod instance); /** *

See QMetaMethod::QMetaMethod(QMetaMethod)

*/ public QMetaMethod(io.qt.core.@NonNull QMetaMethod other){ super((QPrivateConstructor)null); initialize_native(this, other); } private native static void initialize_native(QMetaMethod instance, io.qt.core.QMetaMethod other); /** *

See QMetaMethod::access()const

*/ @QtUninvokable public final io.qt.core.QMetaMethod.@NonNull Access access(){ return io.qt.core.QMetaMethod.Access.resolve(access_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this))); } @QtUninvokable private native int access_native_constfct(long __this__nativeId); /** *

See QMetaMethod::attributes()const

*/ @QtUninvokable public final int attributes(){ return attributes_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this)); } @QtUninvokable private native int attributes_native_constfct(long __this__nativeId); /** *

See QMetaMethod::enclosingMetaObject()const

*/ @QtUninvokable public final io.qt.core.@Nullable QMetaObject enclosingMetaObject(){ return enclosingMetaObject_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this)); } @QtUninvokable private native io.qt.core.QMetaObject enclosingMetaObject_native_constfct(long __this__nativeId); /** *

See QMetaMethod::isConst()const

*/ @QtUninvokable public final boolean isConst(){ return isConst_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this)); } @QtUninvokable private native boolean isConst_native_constfct(long __this__nativeId); /** *

See QMetaMethod::isValid()const

*/ @QtUninvokable public final boolean isValid(){ return isValid_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this)); } @QtUninvokable private native boolean isValid_native_constfct(long __this__nativeId); /** *

See QMetaMethod::methodIndex()const

*/ @QtUninvokable public final int methodIndex(){ return methodIndex_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this)); } @QtUninvokable private native int methodIndex_native_constfct(long __this__nativeId); /** *

See QMetaMethod::methodSignature()const

*/ @QtUninvokable public final io.qt.core.@NonNull QByteArray cppMethodSignature(){ return cppMethodSignature_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this)); } @QtUninvokable private native io.qt.core.QByteArray cppMethodSignature_native_constfct(long __this__nativeId); /** *

See QMetaMethod::methodType()const

*/ @QtUninvokable public final io.qt.core.QMetaMethod.@NonNull MethodType methodType(){ return io.qt.core.QMetaMethod.MethodType.resolve(methodType_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this))); } @QtUninvokable private native int methodType_native_constfct(long __this__nativeId); /** *

See QMetaMethod::name()const

*/ @QtUninvokable public final io.qt.core.@NonNull QByteArray name(){ return name_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this)); } @QtUninvokable private native io.qt.core.QByteArray name_native_constfct(long __this__nativeId); /** *

See operator==(QMetaMethod,QMetaMethod)

*/ @QtUninvokable public final boolean equals(io.qt.core.@NonNull QMetaMethod m2){ return equals_native_cref_QMetaMethod(QtJambi_LibraryUtilities.internal.nativeId(this), QtJambi_LibraryUtilities.internal.checkedNativeId(m2)); } @QtUninvokable private native boolean equals_native_cref_QMetaMethod(long __this__nativeId, long m2); /** *

See QMetaMethod::parameterCount()const

*/ @QtUninvokable public final int parameterCount(){ return parameterCount_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this)); } @QtUninvokable private native int parameterCount_native_constfct(long __this__nativeId); /** *

See QMetaMethod::parameterMetaType(int)const

*/ @QtUninvokable public final io.qt.core.@NonNull QMetaType parameterMetaType(int index){ return parameterMetaType_native_int_constfct(QtJambi_LibraryUtilities.internal.nativeId(this), index); } @QtUninvokable private native io.qt.core.QMetaType parameterMetaType_native_int_constfct(long __this__nativeId, int index); /** *

See QMetaMethod::parameterNames()const

*/ @QtUninvokable public final io.qt.core.@NonNull QList parameterNames(){ return parameterNames_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this)); } @QtUninvokable private native io.qt.core.QList parameterNames_native_constfct(long __this__nativeId); /** *

See QMetaMethod::parameterType(int)const

*/ @QtUninvokable public final int parameterType(int index){ return parameterType_native_int_constfct(QtJambi_LibraryUtilities.internal.nativeId(this), index); } @QtUninvokable private native int parameterType_native_int_constfct(long __this__nativeId, int index); /** *

See QMetaMethod::parameterTypeName(int)const

*/ @QtUninvokable public final io.qt.core.@NonNull QByteArray parameterTypeName(int index){ return parameterTypeName_native_int_constfct(QtJambi_LibraryUtilities.internal.nativeId(this), index); } @QtUninvokable private native io.qt.core.QByteArray parameterTypeName_native_int_constfct(long __this__nativeId, int index); /** *

See QMetaMethod::parameterTypes()const

*/ @QtUninvokable public final io.qt.core.@NonNull QList parameterTypes(){ return parameterTypes_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this)); } @QtUninvokable private native io.qt.core.QList parameterTypes_native_constfct(long __this__nativeId); /** *

See QMetaMethod::relativeMethodIndex()const

*/ @QtUninvokable public final int relativeMethodIndex(){ return relativeMethodIndex_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this)); } @QtUninvokable private native int relativeMethodIndex_native_constfct(long __this__nativeId); /** *

See QMetaMethod::returnMetaType()const

*/ @QtUninvokable public final io.qt.core.@NonNull QMetaType returnMetaType(){ return returnMetaType_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this)); } @QtUninvokable private native io.qt.core.QMetaType returnMetaType_native_constfct(long __this__nativeId); /** *

See QMetaMethod::returnType()const

*/ @QtUninvokable public final int returnType(){ return returnType_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this)); } @QtUninvokable private native int returnType_native_constfct(long __this__nativeId); /** *

See QMetaMethod::revision()const

*/ @QtUninvokable public final int revision(){ return revision_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this)); } @QtUninvokable private native int revision_native_constfct(long __this__nativeId); /** *

See QMetaMethod::tag()const

*/ @QtUninvokable public final java.lang.@Nullable String tag(){ return tag_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this)); } @QtUninvokable private native java.lang.String tag_native_constfct(long __this__nativeId); /** *

See QMetaMethod::typeName()const

*/ @QtUninvokable public final java.lang.@Nullable String typeName(){ return typeName_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this)); } @QtUninvokable private native java.lang.String typeName_native_constfct(long __this__nativeId); /** *

See QMetaMethod::mobj

*/ @QtUninvokable protected final void setMobj(io.qt.core.@Nullable QMetaObject mobj){ setMobj_native_const_QMetaObject_ptr(QtJambi_LibraryUtilities.internal.nativeId(this), mobj); } @QtUninvokable private native void setMobj_native_const_QMetaObject_ptr(long __this__nativeId, io.qt.core.QMetaObject mobj); /** *

See QMetaMethod::mobj

*/ @QtUninvokable protected final io.qt.core.@Nullable QMetaObject mobj(){ return mobj_native(QtJambi_LibraryUtilities.internal.nativeId(this)); } @QtUninvokable private native io.qt.core.QMetaObject mobj_native(long __this__nativeId); /** * Constructor for internal use only. * @param p expected to be null. * @hidden */ @NativeAccess protected QMetaMethod(QPrivateConstructor p) { super(p); } /** *

See operator==(QMetaMethod,QMetaMethod)

*/ @Override @QtUninvokable public boolean equals(Object other) { if (other instanceof io.qt.core.QMetaMethod) { return equals((io.qt.core.QMetaMethod) other); } return false; } /** * Returns the objects's hash code computed by qHash(QMetaMethod). */ @QtUninvokable @Override public int hashCode() { return hashCode_native(QtJambi_LibraryUtilities.internal.nativeId(this)); } @QtUninvokable private native static int hashCode_native(long __this_nativeId); private Class returnClassType; private java.util.List> parameterClassTypes; /** *

See QMetaMethod::parameterTypes() const

*/ @QtUninvokable public final java.util.@NonNull List<@Nullable Class> parameterClassTypes() { if(parameterClassTypes==null) { parameterClassTypes = java.util.Collections.unmodifiableList(parameterClassTypes_native()); } return parameterClassTypes; } @QtUninvokable private native final java.util.List> parameterClassTypes_native(); /** *

See QMetaMethod::parameterType(int index) const

*/ @QtUninvokable public final @Nullable Class parameterClassType(int index) { return parameterClassTypes().get(index); } /** *

See QMetaMethod::returnType() const

*/ @QtUninvokable public final @Nullable Class returnClassType(){ if(returnClassType==null) returnClassType = returnClassType_native(); return returnClassType; } @QtUninvokable private native final Class returnClassType_native(); /** *

See QMetaMethod::methodSignature() const

*/ @QtUninvokable public final @NonNull String methodSignature() { if(!isValid()) return ""; StringBuilder args = new StringBuilder(); java.util.List> parameterClassTypes = parameterClassTypes(); for(int i=0; i parameterType = parameterClassTypes.get(i); if(parameterType!=null){ if(parameterType.isArray()) { int arrayDepth = 1; Class componentType = parameterType.getComponentType(); while(true) { if(componentType.isArray()) { ++arrayDepth; componentType = componentType.getComponentType(); }else { args.append(componentType.getName()); for (int j = 0; j < arrayDepth; j++) { args.append("[]"); } break; } } }else { args.append(parameterType.getName()); } }else { args.append(""); } } return String.format("%1$s(%2$s)", name(), args); } /** * Returns the string representation of the QMetaMethod. * @see #methodSignature() */ @Override @QtUninvokable public final @NonNull String toString() { return methodSignature(); } /** *

See QMetaMethod::invoke(QObject *object, QGenericReturnArgument returnValue, QGenericArgument val0 = QGenericArgument(nullptr), QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(), QGenericArgument val3 = QGenericArgument(), QGenericArgument val4 = QGenericArgument(), QGenericArgument val5 = QGenericArgument(), QGenericArgument val6 = QGenericArgument(), QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument(), QGenericArgument val9 = QGenericArgument()) const

*/ @QtUninvokable public final @Nullable Object invoke(@NonNull QObject object, @Nullable Object... args) throws IllegalArgumentException, QUnsuccessfulInvocationException { return invoke(object, Qt.ConnectionType.AutoConnection, args); } /** *

See QMetaMethod::invoke(QObject *object, Qt::ConnectionType connectionType, QGenericReturnArgument returnValue, QGenericArgument val0 = QGenericArgument(nullptr), QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(), QGenericArgument val3 = QGenericArgument(), QGenericArgument val4 = QGenericArgument(), QGenericArgument val5 = QGenericArgument(), QGenericArgument val6 = QGenericArgument(), QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument(), QGenericArgument val9 = QGenericArgument()) const

*/ @QtUninvokable public final @Nullable Object invoke(@NonNull QObject object, Qt.@NonNull ConnectionType connection, @Nullable Object @NonNull... args) throws IllegalArgumentException, QUnsuccessfulInvocationException { if(!isValid()) throw new QUnsuccessfulInvocationException("Cannot invoke an invalid QMetaMethod."); if(parameterCount() != args.length) { throw new IllegalArgumentException(String.format("Wrong number of arguments. expected: %2$s, given: %1$s", args.length, parameterCount())); } { QMetaObject enclosingMetaObject = enclosingMetaObject(); QMetaObject objectMO = object.metaObject(); if(objectMO!=enclosingMetaObject && !objectMO.inherits(enclosingMetaObject)) { throw new IllegalArgumentException(String.format("Given object is not an instance of %1$s", enclosingMetaObject.className())); } } if(connection==Qt.ConnectionType.BlockingQueuedConnection && object.thread()==QThread.currentThread()) { throw new QUnsuccessfulInvocationException("Blocking-queued invocation on object whose thread is the current thread is not allowed."); } Class[] argClassTypes = new Class[1+parameterCount()]; Class returnType = returnClassType(); argClassTypes[0] = returnType==null ? void.class : returnType; if(argClassTypes[0]!=void.class && argClassTypes[0]!=Void.class) { if(connection==Qt.ConnectionType.QueuedConnection) { throw new QUnsuccessfulInvocationException("Unable to invoke methods with return values in queued connections."); }else if(connection==Qt.ConnectionType.AutoConnection) { if(QThread.currentThread() != object.thread()) { throw new QUnsuccessfulInvocationException("Unable to invoke methods with return values in queued connections (auto connection with different threads)."); } } } java.util.List> parameterClassTypes = parameterClassTypes(); for(int i=0; i[] argClassTypes, int connection, Object[] args); /** *

See QMetaMethod::invokeOnGadget(void *gadget, QGenericReturnArgument returnValue, QGenericArgument val0 = QGenericArgument(nullptr), QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(), QGenericArgument val3 = QGenericArgument(), QGenericArgument val4 = QGenericArgument(), QGenericArgument val5 = QGenericArgument(), QGenericArgument val6 = QGenericArgument(), QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument(), QGenericArgument val9 = QGenericArgument()) const

*/ @QtUninvokable public final @Nullable Object invokeOnGadget(@NonNull Object object, @Nullable Object @NonNull... args) throws IllegalArgumentException, QUnsuccessfulInvocationException { if(!isValid()) throw new QUnsuccessfulInvocationException("Cannot invoke an invalid QMetaMethod."); if(parameterCount() != args.length) { throw new IllegalArgumentException(String.format("Wrong number of arguments. expected: %2$s, given: %1$s", args.length, parameterCount())); } { QMetaObject enclosingMetaObject = enclosingMetaObject(); QMetaObject objectMO = QMetaObject.forGadget(object); if(objectMO!=enclosingMetaObject && !objectMO.inherits(enclosingMetaObject)) { throw new IllegalArgumentException(String.format("Given gadget is not an instance of %1$s", enclosingMetaObject.className())); } } Class[] argClassTypes = new Class[1+parameterCount()]; Class returnType = returnClassType(); argClassTypes[0] = returnType==null ? void.class : returnType; java.util.List> parameterClassTypes = parameterClassTypes(); for(int i=0; i[] argClassTypes, Object[] args); /** * Returns this meta method as Java reflection method. */ @QtUninvokable public final java.lang.reflect.@Nullable Method toReflectedMethod() { if(isValid()) { switch(methodType()) { case Method: case Slot: java.lang.reflect.AccessibleObject reflected = toReflected(); if(reflected instanceof java.lang.reflect.Method){ return (java.lang.reflect.Method)reflected; } try { java.util.List> parameterTypes = parameterClassTypes(); return this.enclosingMetaObject().type().getDeclaredMethod(name().toString(), parameterTypes.toArray(new Class[parameterTypes.size()])); } catch (NoSuchMethodException | SecurityException e) { } break; default: throw new IllegalArgumentException("Method " + this + " is a " + methodType().name().toLowerCase() + "."); } } return null; } @QtUninvokable private native java.lang.reflect.AccessibleObject toReflected(); /** * Returns this meta method as Java reflection constructor. */ @QtUninvokable public final java.lang.reflect.@Nullable Constructor toReflectedConstructor() { if(isValid()) { if(methodType()==MethodType.Constructor) { java.lang.reflect.AccessibleObject reflected = toReflected(); if(reflected instanceof java.lang.reflect.Constructor){ return (java.lang.reflect.Constructor)reflected; } try { java.util.List> parameterTypes = parameterClassTypes(); return this.enclosingMetaObject().type().getDeclaredConstructor(parameterTypes.toArray(new Class[parameterTypes.size()])); } catch (NoSuchMethodException | SecurityException e) { } }else { throw new IllegalArgumentException("Method " + this + " is not a constructor."); } } return null; } /** * Returns this meta method as signal object. */ @QtUninvokable public final QMetaObject.@Nullable AbstractSignal toSignal(@StrictNonNull QObject sender) { if(isValid()) { if(methodType()==MethodType.Signal) { QtJambi_LibraryUtilities.internal.checkedNativeId(java.util.Objects.requireNonNull(sender)); return findSignal(sender); }else { throw new IllegalArgumentException("Method " + this + " is not a signal."); } } return null; } private QMetaObject.AbstractSignal findSignal(@StrictNonNull QObject sender) { int methodIndex = methodIndex(); Class cls = enclosingMetaObject().type(); if(cls==null) cls = QtJambi_LibraryUtilities.internal.getClass(sender); if(cls!=null) { String name = name().toString(); while(cls!=null && cls!=Object.class) { try { java.lang.reflect.Field f = cls.getDeclaredField(name); if (!java.lang.reflect.Modifier.isStatic(f.getModifiers())) { if (QMetaObject.AbstractSignal.class.isAssignableFrom(f.getType())) { try { QMetaObject.AbstractSignal signal = (QMetaObject.AbstractSignal)QtJambi_LibraryUtilities.internal.readField(sender, f); if (signal != null) { if(signal.methodIndex()==methodIndex) return signal; if(name.equals(signal.name()) && signal.argumentTypes().equals(parameterClassTypes())) { return signal; } } }catch(Throwable t) {} } else if (QMetaObject.AbstractMultiSignal.class.isAssignableFrom(f.getType())) { try { QMetaObject.AbstractMultiSignal multiSignal = (QMetaObject.AbstractMultiSignal) QtJambi_LibraryUtilities.internal.readField(sender, f); for (QMetaObject.AbstractSignal signal : multiSignal.allSignals()) { if (signal.methodIndex()==methodIndex) { return signal; } } }catch(Throwable t) {} } } }catch(Throwable t) {} cls = cls.getSuperclass(); } } return getExtraSignal(QtJambi_LibraryUtilities.internal.nativeId(sender), QtJambi_LibraryUtilities.internal.nativeId(this)); } private native static QMetaObject.AbstractSignal getExtraSignal(long sender__id, long method__id); /** * Returns corresponding meta method for given signal object. */ @QtUninvokable public static @NonNull QMetaMethod fromSignal(QMetaObject.@StrictNonNull Signal signal) { QMetaMethod method = null; QtSignalEmitterInterface containingObject = signal.containingObject(); if(containingObject instanceof QObject) { if(signal.methodIndex()>=0) { method = ((QObject)containingObject).metaObject().method(signal.methodIndex()); }else{ java.util.List> signalTypeClasses = signal.argumentTypes(); method = ((QObject)containingObject).metaObject().method(signal.name(), signalTypeClasses.toArray(new Class[signalTypeClasses.size()])); } } if(method==null) method = new QMetaMethod(); return method; } /** * Returns corresponding meta method for given reflection constructor. */ public static @NonNull QMetaMethod fromReflectedConstructor(java.lang.reflect.@StrictNonNull Constructor constructor) { QMetaObject mo = QMetaObject.forType(constructor.getDeclaringClass()); if(mo!=null) { return mo.constructor(constructor.getParameterTypes()); } return new QMetaMethod(); } /** * Returns corresponding meta method for given reflection method. */ public static @NonNull QMetaMethod fromReflectedMethod(java.lang.reflect.@StrictNonNull Method method) { Class declaringClass = method.getDeclaringClass(); QMetaMethod qmethod = null; QMetaObject mo = QMetaObject.forType(declaringClass); if(mo!=null) { Object[] ok = {method}; qmethod = methodFromMethod(mo.metaObjectPointer, ok); if(qmethod==null && ok[0]==null) { qmethod = mo.method(method.getName(), method.getParameterTypes()); if(qmethod!=null && qmethod.methodType()==MethodType.Signal) { qmethod = null; } } } if(qmethod==null) qmethod = new QMetaMethod(); return qmethod; } private static native QMetaMethod methodFromMethod(long metaObjectPointer, Object[] method); private static QMetaMethod fromMethodImpl(QMetaObject.AbstractSlot method) { io.qt.internal.ClassAnalyzerUtility.LambdaInfo info = io.qt.internal.ClassAnalyzerUtility.lambdaInfo(method); if(info!=null) { if(info.owner instanceof QMetaObject.Signal && info.reflectiveMethod!=null && info.reflectiveMethod.getName().equals("emit")) return fromSignal((QMetaObject.Signal)info.owner); if(info.reflectiveMethod!=null) return fromReflectedMethod(info.reflectiveMethod); if(info.reflectiveConstructor!=null) return fromReflectedConstructor(info.reflectiveConstructor); } return new QMetaMethod(); } /** * Returns corresponding meta method for given method handle. */ public static @NonNull QMetaMethod fromMethod(QMetaObject.@StrictNonNull Method0 method) { return fromMethodImpl(method); } /** * Returns corresponding meta method for given method handle. */ public static @NonNull QMetaMethod fromMethod(QMetaObject.@StrictNonNull Method1 method) { return fromMethodImpl(method); } /** * Returns corresponding meta method for given method handle. */ public static @NonNull QMetaMethod fromMethod(QMetaObject.@StrictNonNull Method2 method) { return fromMethodImpl(method); } /** * Returns corresponding meta method for given method handle. */ public static @NonNull QMetaMethod fromMethod(QMetaObject.@StrictNonNull Method3 method) { return fromMethodImpl(method); } /** * Returns corresponding meta method for given method handle. */ public static @NonNull QMetaMethod fromMethod(QMetaObject.@StrictNonNull Method4 method) { return fromMethodImpl(method); } /** * Returns corresponding meta method for given method handle. */ public static @NonNull QMetaMethod fromMethod(QMetaObject.@StrictNonNull Method5 method) { return fromMethodImpl(method); } /** * Returns corresponding meta method for given method handle. */ public static @NonNull QMetaMethod fromMethod(QMetaObject.@StrictNonNull Method6 method) { return fromMethodImpl(method); } /** * Returns corresponding meta method for given method handle. */ public static @NonNull QMetaMethod fromMethod(QMetaObject.@StrictNonNull Method7 method) { return fromMethodImpl(method); } /** * Returns corresponding meta method for given method handle. */ public static @NonNull QMetaMethod fromMethod(QMetaObject.@StrictNonNull Method8 method) { return fromMethodImpl(method); } /** * Returns corresponding meta method for given method handle. */ public static @NonNull QMetaMethod fromMethod(QMetaObject.@StrictNonNull Method9 method) { return fromMethodImpl(method); } /** * Returns corresponding meta method for given method handle. */ public static @NonNull QMetaMethod fromMethod(QMetaObject.@StrictNonNull Slot0 method) { return fromMethodImpl(method); } /** * Returns corresponding meta method for given method handle. */ public static @NonNull QMetaMethod fromMethod(QMetaObject.@StrictNonNull Slot1 method) { return fromMethodImpl(method); } /** * Returns corresponding meta method for given method handle. */ public static @NonNull QMetaMethod fromMethod(QMetaObject.@StrictNonNull Slot2 method) { return fromMethodImpl(method); } /** * Returns corresponding meta method for given method handle. */ public static @NonNull QMetaMethod fromMethod(QMetaObject.@StrictNonNull Slot3 method) { return fromMethodImpl(method); } /** * Returns corresponding meta method for given method handle. */ public static @NonNull QMetaMethod fromMethod(QMetaObject.@StrictNonNull Slot4 method) { return fromMethodImpl(method); } /** * Returns corresponding meta method for given method handle. */ public static @NonNull QMetaMethod fromMethod(QMetaObject.@StrictNonNull Slot5 method) { return fromMethodImpl(method); } /** * Returns corresponding meta method for given method handle. */ public static @NonNull QMetaMethod fromMethod(QMetaObject.@StrictNonNull Slot6 method) { return fromMethodImpl(method); } /** * Returns corresponding meta method for given method handle. */ public static @NonNull QMetaMethod fromMethod(QMetaObject.@StrictNonNull Slot7 method) { return fromMethodImpl(method); } /** * Returns corresponding meta method for given method handle. */ public static @NonNull QMetaMethod fromMethod(QMetaObject.@StrictNonNull Slot8 method) { return fromMethodImpl(method); } /** * Returns corresponding meta method for given method handle. */ public static @NonNull QMetaMethod fromMethod(QMetaObject.@StrictNonNull Slot9 method) { return fromMethodImpl(method); } /** *

Creates and returns a copy of this object.

See QMetaMethod::QMetaMethod(QMetaMethod)

*/ @QtUninvokable @Override public QMetaMethod clone() { return clone_native(QtJambi_LibraryUtilities.internal.nativeId(this)); } private static native QMetaMethod clone_native(long __this_nativeId); /** * @hidden *

Kotlin property getter. In Java use {@link #mobj()} instead.

*/ @QtUninvokable protected final io.qt.core.@Nullable QMetaObject getMobj() { return mobj(); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy