
io.qt.core.QMetaEnum Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of qtjambi Show documentation
Show all versions of qtjambi Show documentation
QtJambi base module containing QtCore, QtGui and QtWidgets.
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