io.qt.core.QTimer Maven / Gradle / Ivy
Show all versions of qtjambi Show documentation
package io.qt.core;
import io.qt.*;
/**
* Repetitive and single-shot timers
* Java wrapper for Qt class QTimer
*/
public class QTimer extends io.qt.core.QObject
{
/**
* This variable stores the meta-object for the class.
*/
public static final io.qt.core.@NonNull QMetaObject staticMetaObject = io.qt.core.QMetaObject.forType(QTimer.class);
/**
*
*/
public final @NonNull PrivateSignal0 timeout = new PrivateSignal0();
/**
*
*/
public QTimer(io.qt.core.@Nullable QObject parent){
super((QPrivateConstructor)null);
initialize_native(this, parent);
}
private native static void initialize_native(QTimer instance, io.qt.core.QObject parent);
/**
*
*/
@QtPropertyBindable(name="active")
@QtUninvokable
public final io.qt.core.@NonNull QBooleanBindable bindableActive(){
return bindableActive_native(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@QtUninvokable
private native io.qt.core.QBooleanBindable bindableActive_native(long __this__nativeId);
/**
* See QTimer:: bindableInterval()
*/
@QtPropertyBindable(name="interval")
@QtUninvokable
public final io.qt.core.@NonNull QIntBindable bindableInterval(){
return bindableInterval_native(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@QtUninvokable
private native io.qt.core.QIntBindable bindableInterval_native(long __this__nativeId);
/**
* See QTimer:: bindableSingleShot()
*/
@QtPropertyBindable(name="singleShot")
@QtUninvokable
public final io.qt.core.@NonNull QBooleanBindable bindableSingleShot(){
return bindableSingleShot_native(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@QtUninvokable
private native io.qt.core.QBooleanBindable bindableSingleShot_native(long __this__nativeId);
/**
* See QTimer:: bindableTimerType()
*/
@QtPropertyBindable(name="timerType")
@QtUninvokable
public final io.qt.core.@NonNull QBindable bindableTimerType(){
return bindableTimerType_native(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@QtUninvokable
private native io.qt.core.QBindable bindableTimerType_native(long __this__nativeId);
/**
*
*/
@QtPropertyReader(name="interval")
@QtUninvokable
public final int interval(){
return interval_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@QtUninvokable
private native int interval_native_constfct(long __this__nativeId);
/**
* See QTimer:: intervalAsDuration()const
*/
@QtUninvokable
public final java.time.@NonNull Duration intervalAsDuration(){
return intervalAsDuration_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@QtUninvokable
private native java.time.Duration intervalAsDuration_native_constfct(long __this__nativeId);
/**
*
*/
@QtPropertyReader(name="active")
@QtPropertyStored("false")
@QtUninvokable
public final boolean isActive(){
return isActive_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@QtUninvokable
private native boolean isActive_native_constfct(long __this__nativeId);
/**
* See QTimer:: isSingleShot()const
*/
@QtPropertyReader(name="singleShot")
@QtUninvokable
public final boolean isSingleShot(){
return isSingleShot_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@QtUninvokable
private native boolean isSingleShot_native_constfct(long __this__nativeId);
/**
* See QTimer:: remainingTime()const
*/
@QtPropertyReader(name="remainingTime")
@QtUninvokable
public final int remainingTime(){
return remainingTime_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@QtUninvokable
private native int remainingTime_native_constfct(long __this__nativeId);
/**
* See QTimer:: remainingTimeAsDuration()const
*/
@QtUninvokable
public final java.time.@NonNull Duration remainingTimeAsDuration(){
return remainingTimeAsDuration_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@QtUninvokable
private native java.time.Duration remainingTimeAsDuration_native_constfct(long __this__nativeId);
/**
*
*/
@QtPropertyWriter(name="interval")
@QtUninvokable
public final void setInterval(int msec){
setInterval_native_int(QtJambi_LibraryUtilities.internal.nativeId(this), msec);
}
@QtUninvokable
private native void setInterval_native_int(long __this__nativeId, int msec);
/**
* See QTimer:: setInterval(std::chrono::milliseconds)
*/
@QtPropertyWriter(name="interval")
@QtUninvokable
public final void setInterval(java.time.temporal.@NonNull TemporalAmount value){
setInterval_native_std_chrono_milliseconds(QtJambi_LibraryUtilities.internal.nativeId(this), value);
}
@QtUninvokable
private native void setInterval_native_std_chrono_milliseconds(long __this__nativeId, java.time.temporal.TemporalAmount value);
/**
* See QTimer:: setSingleShot(bool)
*/
@QtPropertyWriter(name="singleShot")
@QtUninvokable
public final void setSingleShot(boolean singleShot){
setSingleShot_native_bool(QtJambi_LibraryUtilities.internal.nativeId(this), singleShot);
}
@QtUninvokable
private native void setSingleShot_native_bool(long __this__nativeId, boolean singleShot);
/**
* See QTimer:: setTimerType(Qt::TimerType)
*/
@QtPropertyWriter(name="timerType")
@QtUninvokable
public final void setTimerType(io.qt.core.Qt.@NonNull TimerType atype){
setTimerType_native_Qt_TimerType(QtJambi_LibraryUtilities.internal.nativeId(this), atype.value());
}
@QtUninvokable
private native void setTimerType_native_Qt_TimerType(long __this__nativeId, int atype);
/**
* See QTimer:: start()
*/
public final void start(){
start_native(QtJambi_LibraryUtilities.internal.nativeId(this));
}
private native void start_native(long __this__nativeId);
/**
*
*/
public final void start(int msec){
start_native_int(QtJambi_LibraryUtilities.internal.nativeId(this), msec);
}
private native void start_native_int(long __this__nativeId, int msec);
/**
* See QTimer:: start(std::chrono::milliseconds)
*/
@QtUninvokable
public final void start(java.time.temporal.@NonNull TemporalAmount value){
start_native_std_chrono_milliseconds(QtJambi_LibraryUtilities.internal.nativeId(this), value);
}
@QtUninvokable
private native void start_native_std_chrono_milliseconds(long __this__nativeId, java.time.temporal.TemporalAmount value);
/**
* See QTimer:: stop()
*/
public final void stop(){
stop_native(QtJambi_LibraryUtilities.internal.nativeId(this));
}
private native void stop_native(long __this__nativeId);
/**
*
*/
@QtUninvokable
public final int timerId(){
return timerId_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@QtUninvokable
private native int timerId_native_constfct(long __this__nativeId);
/**
*
*/
@QtPropertyReader(name="timerType")
@QtUninvokable
public final io.qt.core.Qt.@NonNull TimerType timerType(){
return io.qt.core.Qt.TimerType.resolve(timerType_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this)));
}
@QtUninvokable
private native int timerType_native_constfct(long __this__nativeId);
/**
* See QObject:: timerEvent(QTimerEvent*)
*/
@QtUninvokable
@Override
protected void timerEvent(io.qt.core.@Nullable QTimerEvent arg__1){
timerEvent_native_QTimerEvent_ptr(QtJambi_LibraryUtilities.internal.nativeId(this), QtJambi_LibraryUtilities.internal.checkedNativeId(arg__1));
}
@QtUninvokable
private native void timerEvent_native_QTimerEvent_ptr(long __this__nativeId, long arg__1);
/**
* See QTimer:: singleShot(int, Qt::TimerType, const QObject*, const char*)
*/
public static void singleShot(int msec, io.qt.core.Qt.@NonNull TimerType timerType, io.qt.core.@Nullable QObject receiver, java.lang.@Nullable String member){
if(member!=null && !member.startsWith("1") && !member.startsWith("2")) {
io.qt.core.QMetaMethod method = receiver.metaObject().method(member);
if(method!=null && method.isValid()) {
if(method.methodType()==io.qt.core.QMetaMethod.MethodType.Signal)
member = "2" + method.cppMethodSignature();
else
member = "1" + method.cppMethodSignature();
}
}
singleShot_native_int_Qt_TimerType_const_QObject_ptr_const_char_ptr(msec, timerType.value(), QtJambi_LibraryUtilities.internal.checkedNativeId(receiver), member);
}
private native static void singleShot_native_int_Qt_TimerType_const_QObject_ptr_const_char_ptr(int msec, int timerType, long receiver, java.lang.String member);
/**
* See QTimer:: singleShot(int, const QObject*, const char*)
*/
public static void singleShot(int msec, io.qt.core.@Nullable QObject receiver, java.lang.@Nullable String member){
if(member!=null && !member.startsWith("1") && !member.startsWith("2")) {
io.qt.core.QMetaMethod method = receiver.metaObject().method(member);
if(method!=null && method.isValid()) {
if(method.methodType()==io.qt.core.QMetaMethod.MethodType.Signal)
member = "2" + method.cppMethodSignature();
else
member = "1" + method.cppMethodSignature();
}
}
singleShot_native_int_const_QObject_ptr_const_char_ptr(msec, QtJambi_LibraryUtilities.internal.checkedNativeId(receiver), member);
}
private native static void singleShot_native_int_const_QObject_ptr_const_char_ptr(int msec, long receiver, java.lang.String member);
/**
* See QTimer:: singleShot(std::chrono::milliseconds, Qt::TimerType, const QObject*, const char*)
*/
public static void singleShot(java.time.temporal.@NonNull TemporalAmount value, io.qt.core.Qt.@NonNull TimerType timerType, io.qt.core.@Nullable QObject receiver, java.lang.@Nullable String member){
if(member!=null && !member.startsWith("1") && !member.startsWith("2")) {
io.qt.core.QMetaMethod method = receiver.metaObject().method(member);
if(method!=null && method.isValid()) {
if(method.methodType()==io.qt.core.QMetaMethod.MethodType.Signal)
member = "2" + method.cppMethodSignature();
else
member = "1" + method.cppMethodSignature();
}
}
singleShot_native_std_chrono_milliseconds_Qt_TimerType_const_QObject_ptr_const_char_ptr(value, timerType.value(), QtJambi_LibraryUtilities.internal.checkedNativeId(receiver), member);
}
private native static void singleShot_native_std_chrono_milliseconds_Qt_TimerType_const_QObject_ptr_const_char_ptr(java.time.temporal.TemporalAmount value, int timerType, long receiver, java.lang.String member);
/**
* See QTimer:: singleShot(std::chrono::milliseconds, const QObject*, const char*)
*/
public static void singleShot(java.time.temporal.@NonNull TemporalAmount value, io.qt.core.@Nullable QObject receiver, java.lang.@Nullable String member){
if(member!=null && !member.startsWith("1") && !member.startsWith("2")) {
io.qt.core.QMetaMethod method = receiver.metaObject().method(member);
if(method!=null && method.isValid()) {
if(method.methodType()==io.qt.core.QMetaMethod.MethodType.Signal)
member = "2" + method.cppMethodSignature();
else
member = "1" + method.cppMethodSignature();
}
}
singleShot_native_std_chrono_milliseconds_const_QObject_ptr_const_char_ptr(value, QtJambi_LibraryUtilities.internal.checkedNativeId(receiver), member);
}
private native static void singleShot_native_std_chrono_milliseconds_const_QObject_ptr_const_char_ptr(java.time.temporal.TemporalAmount value, long receiver, java.lang.String member);
/**
* See QTimer:: singleShot(Duration, Qt::TimerType, const QtPrivate::ContextTypeForFunctor::ContextType<Functor>*, Functor&&)
*/
public static void singleShot(int interval, io.qt.core.Qt.@NonNull TimerType timerType, io.qt.core.@Nullable QObject receiver, io.qt.core.QMetaObject.@StrictNonNull Slot0 slot){
io.qt.core.QMetaMethod metaMethod = io.qt.core.QMetaMethod.fromMethod(java.util.Objects.requireNonNull(slot, "Argument 'slot': null not expected."));
if(metaMethod!=null && metaMethod.isValid()) {
io.qt.core.QObject object = QtJambi_LibraryUtilities.internal.lambdaContext(slot);
if(receiver!=null && receiver==object) {
switch(metaMethod.methodType()) {
case Signal:
singleShot(interval, timerType, receiver, "2"+metaMethod.cppMethodSignature());
return;
case Method:
case Slot:
singleShot(interval, timerType, receiver, "1"+metaMethod.cppMethodSignature());
return;
default:
break;
}
}
}
java.util.Objects.requireNonNull(slot, "Argument 'slot': null not expected.");
singleShot_native_int_Qt_TimerType_const_QtPrivate_ContextTypeForFunctor_ContextType_Functor__ptr_rval_QTimer_Slot(interval, timerType.value(), QtJambi_LibraryUtilities.internal.checkedNativeId(receiver), slot);
}
private native static void singleShot_native_int_Qt_TimerType_const_QtPrivate_ContextTypeForFunctor_ContextType_Functor__ptr_rval_QTimer_Slot(int interval, int timerType, long receiver, io.qt.core.QMetaObject.Slot0 slot);
/**
* See QTimer:: singleShot(Duration, const QtPrivate::ContextTypeForFunctor::ContextType<Functor>*, Functor&&)
*/
public static void singleShot(int interval, io.qt.core.@Nullable QObject receiver, io.qt.core.QMetaObject.@StrictNonNull Slot0 slot){
io.qt.core.QMetaMethod metaMethod = io.qt.core.QMetaMethod.fromMethod(java.util.Objects.requireNonNull(slot, "Argument 'slot': null not expected."));
if(metaMethod!=null && metaMethod.isValid()) {
io.qt.core.QObject object = QtJambi_LibraryUtilities.internal.lambdaContext(slot);
if(receiver!=null && receiver==object) {
switch(metaMethod.methodType()) {
case Signal:
singleShot(interval, receiver, "2"+metaMethod.cppMethodSignature());
return;
case Method:
case Slot:
singleShot(interval, receiver, "1"+metaMethod.cppMethodSignature());
return;
default:
break;
}
}
}
java.util.Objects.requireNonNull(slot, "Argument 'slot': null not expected.");
singleShot_native_int_const_QtPrivate_ContextTypeForFunctor_ContextType_Functor__ptr_rval_QTimer_Slot(interval, QtJambi_LibraryUtilities.internal.checkedNativeId(receiver), slot);
}
private native static void singleShot_native_int_const_QtPrivate_ContextTypeForFunctor_ContextType_Functor__ptr_rval_QTimer_Slot(int interval, long receiver, io.qt.core.QMetaObject.Slot0 slot);
/**
* See QTimer:: singleShot(Duration, Qt::TimerType, const QtPrivate::ContextTypeForFunctor::ContextType<Functor>*, Functor&&)
*/
public static void singleShot(java.time.temporal.@NonNull TemporalAmount interval, io.qt.core.Qt.@NonNull TimerType timerType, io.qt.core.@Nullable QObject receiver, io.qt.core.QMetaObject.@StrictNonNull Slot0 slot){
java.util.Objects.requireNonNull(slot, "Argument 'slot': null not expected.");
singleShot_native_std_chrono_milliseconds_Qt_TimerType_const_QtPrivate_ContextTypeForFunctor_ContextType_Functor__ptr_rval_QTimer_Slot(interval, timerType.value(), QtJambi_LibraryUtilities.internal.checkedNativeId(receiver), slot);
}
private native static void singleShot_native_std_chrono_milliseconds_Qt_TimerType_const_QtPrivate_ContextTypeForFunctor_ContextType_Functor__ptr_rval_QTimer_Slot(java.time.temporal.TemporalAmount interval, int timerType, long receiver, io.qt.core.QMetaObject.Slot0 slot);
/**
* See QTimer:: singleShot(Duration, const QtPrivate::ContextTypeForFunctor::ContextType<Functor>*, Functor&&)
*/
public static void singleShot(java.time.temporal.@NonNull TemporalAmount interval, io.qt.core.@Nullable QObject receiver, io.qt.core.QMetaObject.@StrictNonNull Slot0 slot){
java.util.Objects.requireNonNull(slot, "Argument 'slot': null not expected.");
singleShot_native_std_chrono_milliseconds_const_QtPrivate_ContextTypeForFunctor_ContextType_Functor__ptr_rval_QTimer_Slot(interval, QtJambi_LibraryUtilities.internal.checkedNativeId(receiver), slot);
}
private native static void singleShot_native_std_chrono_milliseconds_const_QtPrivate_ContextTypeForFunctor_ContextType_Functor__ptr_rval_QTimer_Slot(java.time.temporal.TemporalAmount interval, long receiver, io.qt.core.QMetaObject.Slot0 slot);
/**
* Constructor for internal use only.
* @param p expected to be null
.
* @hidden
*/
@NativeAccess
protected QTimer(QPrivateConstructor p) { super(p); }
/**
* Constructor for internal use only.
* It is not allowed to call the declarative constructor from inside Java.
* @hidden
*/
@NativeAccess
protected QTimer(QDeclarativeConstructor constructor) {
super((QPrivateConstructor)null);
initialize_native(this, constructor);
}
@QtUninvokable
private static native void initialize_native(QTimer instance, QDeclarativeConstructor constructor);
/**
* See QTimer::callOnTimeout(Args&&...)
*/
public final QMetaObject.@NonNull Connection callOnTimeout(QMetaObject.@NonNull Slot0 slot, Qt.@NonNull ConnectionType @NonNull... type){
return timeout.connect(slot, type);
}
/**
* See QTimer::callOnTimeout(Args&&...)
*/
public final QMetaObject.@NonNull Connection callOnTimeout(QMetaObject.@NonNull Connectable0 connectable, Qt.@NonNull ConnectionType @NonNull... type){
return timeout.connect(connectable, type);
}
/**
* See QTimer::callOnTimeout(Args&&...)
*/
public final QMetaObject.@NonNull Connection callOnTimeout(@Nullable QObject receiver, @NonNull String method, Qt.@NonNull ConnectionType @NonNull... type){
return timeout.connect(receiver, method, type);
}
/**
* Overloaded constructor for {@link #QTimer(io.qt.core.QObject)}
* with parent = null
.
*/
public QTimer() {
this((io.qt.core.QObject)null);
}
/**
* @hidden
* Kotlin property getter. In Java use {@link #interval()} instead.
*/
@QtPropertyReader(enabled=false)
@QtUninvokable
public final int getInterval() {
return interval();
}
/**
* @hidden
* Kotlin property getter. In Java use {@link #isActive()} instead.
*/
@QtPropertyReader(enabled=false)
@QtUninvokable
public final boolean getActive() {
return isActive();
}
/**
* @hidden
* Kotlin property getter. In Java use {@link #isSingleShot()} instead.
*/
@QtPropertyReader(enabled=false)
@QtUninvokable
public final boolean getSingleShot() {
return isSingleShot();
}
/**
* @hidden
* Kotlin property getter. In Java use {@link #remainingTime()} instead.
*/
@QtPropertyReader(enabled=false)
@QtUninvokable
public final int getRemainingTime() {
return remainingTime();
}
/**
* @hidden
* Kotlin property getter. In Java use {@link #timerType()} instead.
*/
@QtPropertyReader(enabled=false)
@QtUninvokable
public final io.qt.core.Qt.@NonNull TimerType getTimerType() {
return timerType();
}
/**
* Overloaded function for {@link #singleShot(int, io.qt.core.Qt.TimerType, io.qt.core.QObject, io.qt.core.QMetaObject.Slot0)}.
*/
public static void singleShot(int interval, io.qt.core.Qt.@NonNull TimerType timerType, io.qt.core.QMetaObject.@StrictNonNull Slot0 slot) {
singleShot(interval, timerType, QtJambi_LibraryUtilities.internal.lambdaContext(slot), slot);
}
/**
* Overloaded function for {@link #singleShot(int, io.qt.core.QObject, io.qt.core.QMetaObject.Slot0)}.
*/
public static void singleShot(int interval, io.qt.core.QMetaObject.@StrictNonNull Slot0 slot) {
singleShot(interval, QtJambi_LibraryUtilities.internal.lambdaContext(slot), slot);
}
/**
* Overloaded function for {@link #singleShot(java.time.temporal.TemporalAmount, io.qt.core.Qt.TimerType, io.qt.core.QObject, io.qt.core.QMetaObject.Slot0)}.
*/
public static void singleShot(java.time.temporal.@NonNull TemporalAmount interval, io.qt.core.Qt.@NonNull TimerType timerType, io.qt.core.QMetaObject.@StrictNonNull Slot0 slot) {
singleShot(interval, timerType, QtJambi_LibraryUtilities.internal.lambdaContext(slot), slot);
}
/**
* Overloaded function for {@link #singleShot(java.time.temporal.TemporalAmount, io.qt.core.QObject, io.qt.core.QMetaObject.Slot0)}.
*/
public static void singleShot(java.time.temporal.@NonNull TemporalAmount interval, io.qt.core.QMetaObject.@StrictNonNull Slot0 slot) {
singleShot(interval, QtJambi_LibraryUtilities.internal.lambdaContext(slot), slot);
}
}