java.lang.Object
io.qt.internal.QtJambiObject
io.qt.QtObject
io.qt.core.QObject
omix.util.ui.EventBasedItemPropertyChangeListener
- All Implemented Interfaces:
QtObjectInterface
,QtSignalBlockerInterface
,QtSignalEmitterInterface
,QtThreadAffineInterface
,PropertyChangeListener
,EventListener
,ValueChangeListener
,AnnotationChangeListener
public final class EventBasedItemPropertyChangeListener 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 EventBasedItemPropertyChangeListener(QMetaObject.Slot1<PropertyChangeEvent> slot)
-
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
annotationAdded(Object object, String property, Annotation annotation)
void
annotationRemoved(Annotation annotation)
void
annotationRemoved(Object object, String property, 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
propertyChange(PropertyChangeEvent event)
void
removeSender(ValueChangeSender sender)
This method is called from insideValueChangeSender.disconnect(ValueChangeListener...)
in order to remove the bidirectional connection.void
valueChanged(Object newValue)
This method is called whenever the value of a field changes.void
valueChanged(Object object, String property, Object oldValue, Object newValue)
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
-
Constructor Details
-
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:
newValue
- the new value of the field- Throws:
RuntimeException
-
valueChanged
public final void valueChanged(Object object, String property, Object oldValue, Object newValue) throws RuntimeExceptionDescription copied from interface:ValueChangeListener
This method is called whenever the value of a field changes.- Specified by:
valueChanged
in interfaceValueChangeListener
- Throws:
RuntimeException
-
annotationAdded
- Specified by:
annotationAdded
in interfaceAnnotationChangeListener
-
annotationRemoved
- Specified by:
annotationRemoved
in interfaceAnnotationChangeListener
-
annotationAdded
public void annotationAdded(Object object, String property, Annotation annotation) throws RuntimeException- Specified by:
annotationAdded
in interfaceAnnotationChangeListener
- Throws:
RuntimeException
-
annotationRemoved
public void annotationRemoved(Object object, String property, Annotation annotation) throws RuntimeException- Specified by:
annotationRemoved
in interfaceAnnotationChangeListener
- Throws:
RuntimeException
-
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()
-
propertyChange
- Specified by:
propertyChange
in interfacePropertyChangeListener
-