
io.qt.core.QState Maven / Gradle / Ivy
package io.qt.core;
/**
* General-purpose state for QStateMachine
* Java wrapper for Qt class QState
*/
public class QState extends io.qt.core.QAbstractState
{
@io.qt.QtPropertyMember(enabled=false)
private Object __rcInitialState = null;
@io.qt.QtPropertyMember(enabled=false)
private Object __rcErrorState = null;
/**
* This variable stores the meta-object for the class.
*/
public static final io.qt.core.QMetaObject staticMetaObject = io.qt.core.QMetaObject.forType(QState.class);
/**
* Java wrapper for Qt enum QState::ChildMode
*/
public enum ChildMode implements io.qt.QtEnumerator {
ExclusiveStates(0),
ParallelStates(1);
private ChildMode(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 ChildMode resolve(int value) {
switch (value) {
case 0: return ExclusiveStates;
case 1: return ParallelStates;
default: throw new io.qt.QNoSuchEnumValueException(value);
}
}
private final int value;
}
/**
* Java wrapper for Qt enum QState::RestorePolicy
*/
public enum RestorePolicy implements io.qt.QtEnumerator {
DontRestoreProperties(0),
RestoreProperties(1);
private RestorePolicy(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 RestorePolicy resolve(int value) {
switch (value) {
case 0: return DontRestoreProperties;
case 1: return RestoreProperties;
default: throw new io.qt.QNoSuchEnumValueException(value);
}
}
private final int value;
}
/**
* See QState::childModeChanged()
*/
@io.qt.QtPropertyNotify(name="childMode")
public final PrivateSignal0 childModeChanged = new PrivateSignal0();
/**
* See QState::errorStateChanged()
*/
@io.qt.QtPropertyNotify(name="errorState")
public final PrivateSignal0 errorStateChanged = new PrivateSignal0();
/**
*
*/
public final PrivateSignal0 finished = new PrivateSignal0();
/**
* See QState::initialStateChanged()
*/
@io.qt.QtPropertyNotify(name="initialState")
public final PrivateSignal0 initialStateChanged = new PrivateSignal0();
/**
* See QState::propertiesAssigned()
*/
public final PrivateSignal0 propertiesAssigned = new PrivateSignal0();
/**
* Overloaded constructor for {@link #QState(io.qt.core.QState)}
* with parent = null
.
*/
public QState() {
this((io.qt.core.QState)null);
}
/**
*
*/
public QState(io.qt.core.QState parent){
super((QPrivateConstructor)null);
initialize_native(this, parent);
}
private native static void initialize_native(QState instance, io.qt.core.QState parent);
/**
* Overloaded constructor for {@link #QState(io.qt.core.QState.ChildMode, io.qt.core.QState)}
* with parent = null
.
*/
public QState(io.qt.core.QState.ChildMode childMode) {
this(childMode, (io.qt.core.QState)null);
}
/**
* See QState::QState(QState::ChildMode,QState*)
*/
public QState(io.qt.core.QState.ChildMode childMode, io.qt.core.QState parent){
super((QPrivateConstructor)null);
initialize_native(this, childMode, parent);
}
private native static void initialize_native(QState instance, io.qt.core.QState.ChildMode childMode, io.qt.core.QState parent);
/**
* See QState::addTransition(QAbstractState*)
*/
@io.qt.QtUninvokable
public final io.qt.core.QAbstractTransition addTransition(io.qt.core.QAbstractState target){
java.util.Objects.requireNonNull(target, "Argument 'target': null not expected.");
io.qt.core.QAbstractTransition __qt_return_value = addTransition_native_QAbstractState_ptr(QtJambi_LibraryUtilities.internal.nativeId(this), QtJambi_LibraryUtilities.internal.checkedNativeId(target));
QtJambi_LibraryUtilities.internal.addReferenceCount(__qt_return_value, QAbstractTransition.class, "__rcTargetStates", false, false, target);
return __qt_return_value;
}
@io.qt.QtUninvokable
private native io.qt.core.QAbstractTransition addTransition_native_QAbstractState_ptr(long __this__nativeId, long target);
/**
* See QState::addTransition(QAbstractTransition*)
*/
@io.qt.QtUninvokable
public final void addTransition(io.qt.core.QAbstractTransition transition){
java.util.Objects.requireNonNull(transition, "Argument 'transition': null not expected.");
addTransition_native_QAbstractTransition_ptr(QtJambi_LibraryUtilities.internal.nativeId(this), QtJambi_LibraryUtilities.internal.checkedNativeId(transition));
}
@io.qt.QtUninvokable
private native void addTransition_native_QAbstractTransition_ptr(long __this__nativeId, long transition);
@io.qt.QtUninvokable
public final io.qt.core.QSignalTransition addTransition(io.qt.core.QObject sender, java.lang.String signal, io.qt.core.QAbstractState target){
if(signal==null || signal.isEmpty())
return null;
if(!signal.startsWith("2")){
io.qt.core.QMetaMethod method = sender.metaObject().method(signal);
if(method!=null && method.methodType()==io.qt.core.QMetaMethod.MethodType.Signal) {
signal = "2" + method.cppMethodSignature();
}
}
java.util.Objects.requireNonNull(sender, "Argument 'sender': null not expected.");
java.util.Objects.requireNonNull(target, "Argument 'target': null not expected.");
io.qt.core.QSignalTransition __qt_return_value = addTransition_native_const_QObject_ptr_const_char_ptr_QAbstractState_ptr(QtJambi_LibraryUtilities.internal.nativeId(this), QtJambi_LibraryUtilities.internal.checkedNativeId(sender), signal, QtJambi_LibraryUtilities.internal.checkedNativeId(target));
QtJambi_LibraryUtilities.internal.addReferenceCount(__qt_return_value, QAbstractTransition.class, "__rcTargetStates", false, false, target);
return __qt_return_value;
}
@io.qt.QtUninvokable
private native io.qt.core.QSignalTransition addTransition_native_const_QObject_ptr_const_char_ptr_QAbstractState_ptr(long __this__nativeId, long sender, java.lang.String signal, long target);
/**
* See QState::assignProperty(QObject*,const char*,QVariant)
*/
@io.qt.QtUninvokable
public final void assignProperty(io.qt.core.QObject object, java.lang.String name, java.lang.Object value){
assignProperty_native_QObject_ptr_const_char_ptr_cref_QVariant(QtJambi_LibraryUtilities.internal.nativeId(this), QtJambi_LibraryUtilities.internal.checkedNativeId(object), name, value);
}
@io.qt.QtUninvokable
private native void assignProperty_native_QObject_ptr_const_char_ptr_cref_QVariant(long __this__nativeId, long object, java.lang.String name, java.lang.Object value);
/**
*
*/
@io.qt.QtPropertyReader(name="childMode")
@io.qt.QtUninvokable
public final io.qt.core.QState.ChildMode childMode(){
return io.qt.core.QState.ChildMode.resolve(childMode_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this)));
}
@io.qt.QtUninvokable
private native int childMode_native_constfct(long __this__nativeId);
/**
*
*/
@io.qt.QtPropertyReader(name="errorState")
@io.qt.QtUninvokable
public final io.qt.core.QAbstractState errorState(){
return errorState_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@io.qt.QtUninvokable
private native io.qt.core.QAbstractState errorState_native_constfct(long __this__nativeId);
/**
* See QState::initialState()const
*/
@io.qt.QtPropertyReader(name="initialState")
@io.qt.QtUninvokable
public final io.qt.core.QAbstractState initialState(){
return initialState_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@io.qt.QtUninvokable
private native io.qt.core.QAbstractState initialState_native_constfct(long __this__nativeId);
/**
* See QState::removeTransition(QAbstractTransition*)
*/
@io.qt.QtUninvokable
public final void removeTransition(io.qt.core.QAbstractTransition transition){
removeTransition_native_QAbstractTransition_ptr(QtJambi_LibraryUtilities.internal.nativeId(this), QtJambi_LibraryUtilities.internal.checkedNativeId(transition));
}
@io.qt.QtUninvokable
private native void removeTransition_native_QAbstractTransition_ptr(long __this__nativeId, long transition);
/**
* See QState::setChildMode(QState::ChildMode)
*/
@io.qt.QtPropertyWriter(name="childMode")
@io.qt.QtUninvokable
public final void setChildMode(io.qt.core.QState.ChildMode mode){
setChildMode_native_QState_ChildMode(QtJambi_LibraryUtilities.internal.nativeId(this), mode.value());
}
@io.qt.QtUninvokable
private native void setChildMode_native_QState_ChildMode(long __this__nativeId, int mode);
/**
* See QState::setErrorState(QAbstractState*)
*/
@io.qt.QtPropertyWriter(name="errorState")
@io.qt.QtUninvokable
public final void setErrorState(io.qt.core.QAbstractState state){
setErrorState_native_QAbstractState_ptr(QtJambi_LibraryUtilities.internal.nativeId(this), QtJambi_LibraryUtilities.internal.checkedNativeId(state));
__rcErrorState = state;
}
@io.qt.QtUninvokable
private native void setErrorState_native_QAbstractState_ptr(long __this__nativeId, long state);
/**
* See QState::setInitialState(QAbstractState*)
*/
@io.qt.QtPropertyWriter(name="initialState")
@io.qt.QtUninvokable
public final void setInitialState(io.qt.core.QAbstractState state){
setInitialState_native_QAbstractState_ptr(QtJambi_LibraryUtilities.internal.nativeId(this), QtJambi_LibraryUtilities.internal.checkedNativeId(state));
__rcInitialState = state;
}
@io.qt.QtUninvokable
private native void setInitialState_native_QAbstractState_ptr(long __this__nativeId, long state);
/**
* See QState::transitions()const
*/
@io.qt.QtUninvokable
public final io.qt.core.QList transitions(){
return transitions_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@io.qt.QtUninvokable
private native io.qt.core.QList transitions_native_constfct(long __this__nativeId);
/**
*
*/
@io.qt.QtUninvokable
public boolean event(io.qt.core.QEvent e){
return event_native_QEvent_ptr(QtJambi_LibraryUtilities.internal.nativeId(this), QtJambi_LibraryUtilities.internal.checkedNativeId(e));
}
@io.qt.QtUninvokable
private native boolean event_native_QEvent_ptr(long __this__nativeId, long e);
/**
* See QAbstractState::onEntry(QEvent*)
*/
@io.qt.QtUninvokable
protected void onEntry(io.qt.core.QEvent event){
onEntry_native_QEvent_ptr(QtJambi_LibraryUtilities.internal.nativeId(this), QtJambi_LibraryUtilities.internal.checkedNativeId(event));
}
@io.qt.QtUninvokable
private native void onEntry_native_QEvent_ptr(long __this__nativeId, long event);
/**
* See QAbstractState::onExit(QEvent*)
*/
@io.qt.QtUninvokable
protected void onExit(io.qt.core.QEvent event){
onExit_native_QEvent_ptr(QtJambi_LibraryUtilities.internal.nativeId(this), QtJambi_LibraryUtilities.internal.checkedNativeId(event));
}
@io.qt.QtUninvokable
private native void onExit_native_QEvent_ptr(long __this__nativeId, long event);
/**
* Constructor for internal use only.
* @param p expected to be null
.
*/
@io.qt.NativeAccess
protected QState(QPrivateConstructor p) { super(p); }
/**
* Constructor for internal use only.
* It is not allowed to call the declarative constructor from inside Java.
*/
@io.qt.NativeAccess
protected QState(QDeclarativeConstructor constructor) {
super((QPrivateConstructor)null);
initialize_native(this, constructor);
}
@io.qt.QtUninvokable
private static native void initialize_native(QState instance, QDeclarativeConstructor constructor);
/**
* Adds a transition associated with the given signal of the given sender object, and returns the new QSignalTransition object.
* The transition has this state as the source, and the given target as the target state.
*/
@io.qt.QtUninvokable
public final QSignalTransition addTransition(io.qt.core.QMetaObject.AbstractSignal signal, QAbstractState target) {
if(signal.containingObject() instanceof io.qt.core.QObject && signal.methodIndex()!=0) {
io.qt.core.QObject sender = (io.qt.core.QObject)signal.containingObject();
String signalSignature = "2" + sender.metaObject().methods().get(signal.methodIndex()).cppMethodSignature();
return addTransition(sender, signalSignature, target);
}else {
throw new IllegalArgumentException("Signal is not owned by a QObject.");
}
}
}