
io.qt.internal.MethodFlags 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.internal;
/**
* Java wrapper for Qt enum MethodFlags
*/
@io.qt.QtRejectedEntries({"MethodMethod", "MethodTypeMask"})
public enum MethodFlags implements io.qt.QtFlagEnumerator {
AccessPrivate(0),
AccessProtected(1),
AccessPublic(2),
AccessMask(3),
MethodMethod(0),
MethodSignal(4),
MethodSlot(8),
MethodConstructor(12),
MethodTypeMask(12),
MethodCompatibility(16),
MethodCloned(32),
MethodScriptable(64),
MethodRevisioned(128),
MethodIsConst(256);
private MethodFlags(int value) {
this.value = value;
}
/**
* {@inheritDoc}
*/
public int value() {
return value;
}
/**
* Create a QFlags of the enum entry.
* @return QFlags
*/
public MethodAttributes asFlags() {
return new MethodAttributes(value);
}
/**
* Combines this entry with other enum entry.
* @param e enum entry
* @return new flag
*/
public MethodAttributes combined(MethodFlags e) {
return new MethodAttributes(this, e);
}
/**
* Creates a new {@link MethodAttributes} from the entries.
* @param values entries
* @return new flag
*/
public static MethodAttributes flags(MethodFlags ... values) {
return new MethodAttributes(values);
}
/**
* Returns the corresponding enum entry for the given value.
* @param value
* @return enum entry
*/
public static MethodFlags resolve(int value) {
switch (value) {
case 0: return AccessPrivate;
case 1: return AccessProtected;
case 2: return AccessPublic;
case 3: return AccessMask;
case 4: return MethodSignal;
case 8: return MethodSlot;
case 12: return MethodConstructor;
case 16: return MethodCompatibility;
case 32: return MethodCloned;
case 64: return MethodScriptable;
case 128: return MethodRevisioned;
case 256: return MethodIsConst;
default: throw new io.qt.QNoSuchEnumValueException(value);
}
}
private final int value;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy