
io.qt.core.QMetaEnum Maven / Gradle / Ivy
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);
/**
*
*/
@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);
/**
*
*/
@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);
/**
*
*/
@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);
/**
*
*/
@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);
/**
*
*/
@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 extends io.qt.QtFlagEnumerator> 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