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

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

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


/**
 * 

Meta-data about an enumerator

*

Java wrapper for Qt class QMetaEnum

*/ public class QMetaEnum extends io.qt.QtObject implements java.lang.Cloneable { static { QtJambi_LibraryUtilities.initialize(); } @io.qt.QtUninvokable public final io.qt.core.QMetaObject enclosingMetaObject(){ return enclosingMetaObject_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this)); } @io.qt.QtUninvokable private native io.qt.core.QMetaObject enclosingMetaObject_native_constfct(long __this__nativeId); /** *

See QMetaEnum::enumName()const

*/ @io.qt.QtUninvokable public final java.lang.String enumName(){ return enumName_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this)); } @io.qt.QtUninvokable private native java.lang.String enumName_native_constfct(long __this__nativeId); /** *

See QMetaEnum::isFlag()const

*/ @io.qt.QtUninvokable public final boolean isFlag(){ return isFlag_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this)); } @io.qt.QtUninvokable private native boolean isFlag_native_constfct(long __this__nativeId); /** *

See QMetaEnum::isScoped()const

*/ @io.qt.QtUninvokable public final boolean isScoped(){ return isScoped_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this)); } @io.qt.QtUninvokable private native boolean isScoped_native_constfct(long __this__nativeId); /** *

See QMetaEnum::isValid()const

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

See QMetaEnum::key(int)const

*/ @io.qt.QtUninvokable public final java.lang.String key(int index){ return key_native_int_constfct(QtJambi_LibraryUtilities.internal.nativeId(this), index); } @io.qt.QtUninvokable private native java.lang.String key_native_int_constfct(long __this__nativeId, int index); /** *

See QMetaEnum::keyCount()const

*/ @io.qt.QtUninvokable public final int keyCount(){ return keyCount_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this)); } @io.qt.QtUninvokable private native int keyCount_native_constfct(long __this__nativeId); /** *

See QMetaEnum::keyToValue(const char*,bool*)const

*/ @io.qt.QtUninvokable public final java.lang.Integer keyToValue(java.lang.String key){ return keyToValue_native_const_char_ptr_bool_ptr_constfct(QtJambi_LibraryUtilities.internal.nativeId(this), key); } @io.qt.QtUninvokable private native java.lang.Integer keyToValue_native_const_char_ptr_bool_ptr_constfct(long __this__nativeId, java.lang.String key); /** *

See QMetaEnum::keysToValue(const char*,bool*)const

*/ @io.qt.QtUninvokable public final java.lang.Integer keysToValue(java.lang.String keys){ return keysToValue_native_const_char_ptr_bool_ptr_constfct(QtJambi_LibraryUtilities.internal.nativeId(this), keys); } @io.qt.QtUninvokable private native java.lang.Integer keysToValue_native_const_char_ptr_bool_ptr_constfct(long __this__nativeId, java.lang.String keys); /** *

See QMetaEnum::name()const

*/ @io.qt.QtUninvokable public final java.lang.String name(){ return name_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this)); } @io.qt.QtUninvokable private native java.lang.String name_native_constfct(long __this__nativeId); @io.qt.QtUninvokable private final boolean operator_equal(io.qt.core.QMetaEnum value2){ return operator_equal_native_cref_QMetaEnum(QtJambi_LibraryUtilities.internal.nativeId(this), QtJambi_LibraryUtilities.internal.checkedNativeId(value2)); } @io.qt.QtUninvokable private native boolean operator_equal_native_cref_QMetaEnum(long __this__nativeId, long value2); /** *

See QMetaEnum::scope()const

*/ @io.qt.QtUninvokable public final java.lang.String scope(){ return scope_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this)); } @io.qt.QtUninvokable private native java.lang.String scope_native_constfct(long __this__nativeId); /** *

See QMetaEnum::value(int)const

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

See QMetaEnum::valueToKey(int)const

*/ @io.qt.QtUninvokable public final java.lang.String valueToKey(int value){ return valueToKey_native_int_constfct(QtJambi_LibraryUtilities.internal.nativeId(this), value); } @io.qt.QtUninvokable private native java.lang.String valueToKey_native_int_constfct(long __this__nativeId, int value); /** *

See QMetaEnum::valueToKeys(int)const

*/ @io.qt.QtUninvokable public final io.qt.core.QByteArray valueToKeys(int value){ return valueToKeys_native_int_constfct(QtJambi_LibraryUtilities.internal.nativeId(this), value); } @io.qt.QtUninvokable private native io.qt.core.QByteArray valueToKeys_native_int_constfct(long __this__nativeId, int value); /** * Constructor for internal use only. * @param p expected to be null. */ @io.qt.NativeAccess protected QMetaEnum(QPrivateConstructor p) { super(p); } @Override @io.qt.QtUninvokable public boolean equals(Object other) { if (other instanceof io.qt.core.QMetaEnum) { return operator_equal((io.qt.core.QMetaEnum) other); } return false; } @io.qt.QtUninvokable @Override public int hashCode() { return hashCode_native(QtJambi_LibraryUtilities.internal.nativeId(this)); } @io.qt.QtUninvokable private native static int hashCode_native(long __this_nativeId); @Override @io.qt.QtUninvokable public final String toString() { return name(); } @io.qt.QtUninvokable public Integer keysToValue(String... keys) { return keysToValue(new QStringList(keys).join('|')); } @io.qt.QtUninvokable public Integer keysToValue(java.util.Collection keys) { return keysToValue((keys instanceof QStringList ? (QStringList)keys : new QStringList(keys)).join('|')); } @io.qt.QtUninvokable public io.qt.QtAbstractEnumerator[] entries() { return enclosingMetaObject().enumEntries(this); } @io.qt.QtUninvokable public io.qt.QtAbstractEnumerator entry(int index) { return enclosingMetaObject().enumEntry(this, index); } @io.qt.QtUninvokable public io.qt.QtAbstractEnumerator entry(String name) { return enclosingMetaObject().enumEntry(this, name); } @io.qt.QtUninvokable public Class type() { return enclosingMetaObject().enumType(this); } @io.qt.QtUninvokable @io.qt.NativeAccess private static Class flagsType(Class enumType){ try { Class result = enumType.getMethod("asFlags").getReturnType(); if(result==io.qt.QFlags.class && enumType.getDeclaringClass()!=null) { for(Class cls : enumType.getDeclaringClass().getDeclaredClasses()) { if(io.qt.QFlags.class.isAssignableFrom(cls)) { if(cls.getGenericSuperclass() instanceof java.lang.reflect.ParameterizedType) { java.lang.reflect.ParameterizedType pt = (java.lang.reflect.ParameterizedType)cls.getGenericSuperclass(); if(pt.getRawType()==io.qt.QFlags.class) { java.lang.reflect.Type[] types = pt.getActualTypeArguments(); if(types.length==1 && types[0]==enumType) return cls; } } } } } return result; } catch (Exception e) { return null; } } @io.qt.QtUninvokable public io.qt.QFlags flags(int value) { Class enumType = type(); if(io.qt.QtFlagEnumerator.class.isAssignableFrom(enumType)) { Class flagsType = flagsType(enumType); if(flagsType!=null) return flags(flagsType, value); }else if(io.qt.QFlags.class.isAssignableFrom(enumType)) { return flags(enumType, value); } return null; } @io.qt.QtUninvokable public io.qt.QFlags flags(String... names) { @SuppressWarnings("unchecked") io.qt.QFlags flags = (io.qt.QFlags)flags(0); for (String name : names) { io.qt.QtAbstractEnumerator entry = entry(name); if(entry instanceof io.qt.QtFlagEnumerator) { flags.set((io.qt.QtFlagEnumerator)entry); }else { throw new io.qt.QNoSuchEnumValueException(name); } } return flags; } @io.qt.QtUninvokable private static native io.qt.QFlags flags(Class cls, int value); @io.qt.QtUninvokable public io.qt.QtAbstractEnumerator resolve(int value) { Class type = type(); if(type.isEnum()) { byte bitSize = 4; if(io.qt.QtByteEnumerator.class.isAssignableFrom(type)) { bitSize = 1; }else if(io.qt.QtShortEnumerator.class.isAssignableFrom(type)) { bitSize = 2; }else if(io.qt.QtLongEnumerator.class.isAssignableFrom(type)) { bitSize = 8; } return resolveEntry(type, value, bitSize); }else { return enclosingMetaObject().getEnumEntry(this, value); } } @io.qt.QtUninvokable private static native io.qt.QtAbstractEnumerator resolveEntry(Class cls, int value, byte bitSize); @Override public QMetaEnum clone() { return clone_native(QtJambi_LibraryUtilities.internal.nativeId(this)); } private native QMetaEnum clone_native(long __this_nativeId); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy