java.lang.Object
io.qt.internal.QtJambiObject
io.qt.QtObject
io.qt.core.QObject
omix.util.ui.EventBasedValueChangeListener
- All Implemented Interfaces:
QtObjectInterface
,QtSignalBlockerInterface
,QtSignalEmitterInterface
,QtThreadAffineInterface
,ValueChangeListener
,AnnotationChangeListener
public final class EventBasedValueChangeListener extends QObject implements ValueChangeListener, AnnotationChangeListener
This class implements the
ValueChangeListener
in QEventLoop.- Since:
- Omix 1.9.10
- Author:
- Dr. Peter Droste, Omix Visualization
-
Nested Class Summary
Nested classes/interfaces inherited from class io.qt.core.QObject
QObject.MultiSignal, QObject.PrivateSignal0, QObject.PrivateSignal1<A extends Object>, QObject.PrivateSignal2<A extends Object,B extends Object>, QObject.PrivateSignal3<A extends Object,B extends Object,C extends Object>, QObject.PrivateSignal4<A extends Object,B extends Object,C extends Object,D extends Object>, QObject.PrivateSignal5<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object>, QObject.PrivateSignal6<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object>, QObject.PrivateSignal7<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object,G extends Object>, QObject.PrivateSignal8<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object,G extends Object,H extends Object>, QObject.PrivateSignal9<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object,G extends Object,H extends Object,I extends Object>, QObject.QDeclarativeConstructor, QObject.Signal0, QObject.Signal1<A extends Object>, QObject.Signal1Default1<A extends Object>, QObject.Signal2<A extends Object,B extends Object>, QObject.Signal2Default1<A extends Object,B extends Object>, QObject.Signal2Default2<A extends Object,B extends Object>, QObject.Signal3<A extends Object,B extends Object,C extends Object>, QObject.Signal3Default1<A extends Object,B extends Object,C extends Object>, QObject.Signal3Default2<A extends Object,B extends Object,C extends Object>, QObject.Signal3Default3<A extends Object,B extends Object,C extends Object>, QObject.Signal4<A extends Object,B extends Object,C extends Object,D extends Object>, QObject.Signal4Default1<A extends Object,B extends Object,C extends Object,D extends Object>, QObject.Signal4Default2<A extends Object,B extends Object,C extends Object,D extends Object>, QObject.Signal4Default3<A extends Object,B extends Object,C extends Object,D extends Object>, QObject.Signal4Default4<A extends Object,B extends Object,C extends Object,D extends Object>, QObject.Signal5<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object>, QObject.Signal5Default1<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object>, QObject.Signal5Default2<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object>, QObject.Signal5Default3<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object>, QObject.Signal5Default4<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object>, QObject.Signal5Default5<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object>, QObject.Signal6<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object>, QObject.Signal6Default1<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object>, QObject.Signal6Default2<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object>, QObject.Signal6Default3<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object>, QObject.Signal6Default4<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object>, QObject.Signal6Default5<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object>, QObject.Signal6Default6<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object>, QObject.Signal7<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object,G extends Object>, QObject.Signal7Default1<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object,G extends Object>, QObject.Signal7Default2<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object,G extends Object>, QObject.Signal7Default3<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object,G extends Object>, QObject.Signal7Default4<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object,G extends Object>, QObject.Signal7Default5<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object,G extends Object>, QObject.Signal7Default6<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object,G extends Object>, QObject.Signal7Default7<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object,G extends Object>, QObject.Signal8<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object,G extends Object,H extends Object>, QObject.Signal8Default1<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object,G extends Object,H extends Object>, QObject.Signal8Default2<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object,G extends Object,H extends Object>, QObject.Signal8Default3<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object,G extends Object,H extends Object>, QObject.Signal8Default4<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object,G extends Object,H extends Object>, QObject.Signal8Default5<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object,G extends Object,H extends Object>, QObject.Signal8Default6<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object,G extends Object,H extends Object>, QObject.Signal8Default7<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object,G extends Object,H extends Object>, QObject.Signal8Default8<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object,G extends Object,H extends Object>, QObject.Signal9<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object,G extends Object,H extends Object,I extends Object>, QObject.Signal9Default1<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object,G extends Object,H extends Object,I extends Object>, QObject.Signal9Default2<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object,G extends Object,H extends Object,I extends Object>, QObject.Signal9Default3<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object,G extends Object,H extends Object,I extends Object>, QObject.Signal9Default4<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object,G extends Object,H extends Object,I extends Object>, QObject.Signal9Default5<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object,G extends Object,H extends Object,I extends Object>, QObject.Signal9Default6<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object,G extends Object,H extends Object,I extends Object>, QObject.Signal9Default7<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object,G extends Object,H extends Object,I extends Object>, QObject.Signal9Default8<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object,G extends Object,H extends Object,I extends Object>, QObject.Signal9Default9<A extends Object,B extends Object,C extends Object,D extends Object,E extends Object,F extends Object,G extends Object,H extends Object,I extends Object>, QObject.SignalConfiguration
-
Field Summary
-
Constructor Summary
Constructors Constructor Description EventBasedValueChangeListener(QMetaObject.Slot0 slot)
EventBasedValueChangeListener(QMetaObject.Slot0 slot, QMetaObject.Slot1<Annotation> annotationChangedSlot)
EventBasedValueChangeListener(QMetaObject.Slot0 slot, QMetaObject.Slot1<Annotation> annotationAddedSlot, QMetaObject.Slot1<Annotation> annotationRemovedSlot)
EventBasedValueChangeListener(QMetaObject.Slot1<Object> slot)
EventBasedValueChangeListener(QMetaObject.Slot1<Object> slot, QMetaObject.Slot1<Annotation> annotationChangedSlot)
EventBasedValueChangeListener(QMetaObject.Slot1<Object> slot, QMetaObject.Slot1<Annotation> annotationAddedSlot, QMetaObject.Slot1<Annotation> annotationRemovedSlot)
EventBasedValueChangeListener(QObject parent, QMetaObject.Slot1<Object> slot, QMetaObject.Slot1<Annotation> annotationAddedSlot, QMetaObject.Slot1<Annotation> annotationRemovedSlot)
-
Method Summary
Modifier and Type Method Description void
addSender(ValueChangeSender sender)
This method is called from insideValueChangeSender.connect(ValueChangeListener...)
in order to install a bidirectional connection.void
annotationAdded(Annotation annotation)
void
annotationRemoved(Annotation annotation)
void
blockListening(boolean listeningBlocked)
sets the listeningBlocked state in order to avoid listen to value changes.void
disconnectFromAllSenders()
This method can be called in order to disconnect the listener from all senders which has been added byValueChangeListener.addSender(ValueChangeSender)
.boolean
isConnected()
Returns true if this listener is connected to at least one sender.boolean
listeningBlocked()
If this method returns true theValueChangeListener.valueChanged(Object)
is not invoked.void
removeSender(ValueChangeSender sender)
This method is called from insideValueChangeSender.disconnect(ValueChangeListener...)
in order to remove the bidirectional connection.void
valueChanged(Object value)
This method is called whenever the value of a field changes.Methods inherited from class io.qt.core.QObject
blockSignals, childEvent, children, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connectNotify, customEvent, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnectNotify, disposeLater, dumpObjectInfo, dumpObjectTree, dynamicPropertyNames, emit, emit, emit, emit, emit, emit, emit, emit, emit, emit, event, eventFilter, findChild, findChild, findChild, findChild, findChild, findChildren, findChildren, findChildren, findChildren, findChildren, findChildren, findChildren, findChildren, findChildren, findChildren, findChildren, inherits, inherits, installEventFilter, isSignalConnected, isWidgetType, isWindowType, killTimer, metaObject, moveToThread, objectName, parent, property, qt_metacast, receivers, receivers, removeEventFilter, sender, senderSignalIndex, setObjectName, setParent, setProperty, signalsBlocked, startTimer, startTimer, thread, timerEvent, toString, tr, tr, tr
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface omix.plugin.ovl.reflect.AnnotationChangeListener
annotationAdded, annotationRemoved
-
Constructor Details
-
EventBasedValueChangeListener
public EventBasedValueChangeListener(QObject parent, QMetaObject.Slot1<Object> slot, QMetaObject.Slot1<Annotation> annotationAddedSlot, QMetaObject.Slot1<Annotation> annotationRemovedSlot) -
EventBasedValueChangeListener
public EventBasedValueChangeListener(QMetaObject.Slot1<Object> slot, QMetaObject.Slot1<Annotation> annotationAddedSlot, QMetaObject.Slot1<Annotation> annotationRemovedSlot) -
EventBasedValueChangeListener
public EventBasedValueChangeListener(QMetaObject.Slot0 slot, QMetaObject.Slot1<Annotation> annotationAddedSlot, QMetaObject.Slot1<Annotation> annotationRemovedSlot) -
EventBasedValueChangeListener
public EventBasedValueChangeListener(QMetaObject.Slot1<Object> slot, QMetaObject.Slot1<Annotation> annotationChangedSlot) -
EventBasedValueChangeListener
public EventBasedValueChangeListener(QMetaObject.Slot0 slot, QMetaObject.Slot1<Annotation> annotationChangedSlot) -
EventBasedValueChangeListener
-
EventBasedValueChangeListener
-
-
Method Details
-
valueChanged
Description copied from interface:ValueChangeListener
This method is called whenever the value of a field changes.- Specified by:
valueChanged
in interfaceValueChangeListener
- Parameters:
value
- the new value of the field- Throws:
RuntimeException
-
annotationAdded
- Specified by:
annotationAdded
in interfaceAnnotationChangeListener
-
annotationRemoved
- Specified by:
annotationRemoved
in interfaceAnnotationChangeListener
-
blockListening
public void blockListening(boolean listeningBlocked)sets the listeningBlocked state in order to avoid listen to value changes.- Specified by:
blockListening
in interfaceValueChangeListener
- Parameters:
listeningBlocked
-- See Also:
ValueChangeListener.blockListening(boolean)
-
listeningBlocked
public boolean listeningBlocked()If this method returns true theValueChangeListener.valueChanged(Object)
is not invoked.- Specified by:
listeningBlocked
in interfaceValueChangeListener
- Returns:
- listeningBlocked
- See Also:
ValueChangeListener.listeningBlocked()
-
addSender
This method is called from insideValueChangeSender.connect(ValueChangeListener...)
in order to install a bidirectional connection.- Specified by:
addSender
in interfaceValueChangeListener
- Parameters:
sender
- the connected sender- See Also:
ValueChangeSender.connect(ValueChangeListener...)
,ValueChangeListener.addSender(omix.lang.reflect.ValueChangeSender)
-
removeSender
This method is called from insideValueChangeSender.disconnect(ValueChangeListener...)
in order to remove the bidirectional connection.- Specified by:
removeSender
in interfaceValueChangeListener
- Parameters:
sender
-- See Also:
ValueChangeListener.removeSender(omix.lang.reflect.ValueChangeSender)
-
disconnectFromAllSenders
public void disconnectFromAllSenders()This method can be called in order to disconnect the listener from all senders which has been added byValueChangeListener.addSender(ValueChangeSender)
.- Specified by:
disconnectFromAllSenders
in interfaceValueChangeListener
- See Also:
ValueChangeListener.disconnectFromAllSenders()
-
isConnected
public boolean isConnected()Returns true if this listener is connected to at least one sender.- Specified by:
isConnected
in interfaceValueChangeListener
- Returns:
- connected
- See Also:
ValueChangeListener.isConnected()
-