java.lang.Object
io.qt.internal.CoreUtility.AbstractMultiSignal<S>
io.qt.core.QInstanceMemberSignals.MultiSignal
- Enclosing interface:
QInstanceMemberSignals
public abstract static class QInstanceMemberSignals.MultiSignal
extends CoreUtility.AbstractMultiSignal<S>
Wrapper class supporting the definition of overloaded signal in a class.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal QMetaObject.Connection
connect
(QMetaObject.Slot0 slot, Qt.ConnectionType... connectionType) Initializes a connection to the slot.final QMetaObject.Connection
connect
(Object receiver, String method, Qt.ConnectionType... type) Connects the signal to a method in an object.Returns the object containing this signal.final boolean
disconnect
(QMetaObject.Connection connection) Removes the given connection from this signal.final boolean
disconnect
(QMetaObject.Slot0 slot) Removes the connection to the given slot.final boolean
disconnect
(Object receiver, String method) Disconnects the signal from a method in an object if the two were previously connected by a call to connect.final boolean
Disconnects all overloaded signals.
-
Constructor Details
-
MultiSignal
protected MultiSignal(Q containingObject)
-
-
Method Details
-
containingObject
Returns the object containing this signal.- Returns:
- the signal containing object
-
disconnect
Removes the given connection from this signal.- Parameters:
connection
- the connection to be removed- Returns:
true
if the disconnection was successful.
-
disconnectAll
public final boolean disconnectAll()Disconnects all overloaded signals.- Returns:
true
if any disconnection was successful.
-
connect
public final QMetaObject.Connection connect(Object receiver, String method, Qt.ConnectionType... type) Connects the signal to a method in an object. Whenever it is emitted, the method will be invoked on the given object.- Parameters:
receiver
- The object that owns the methodmethod
- The signature of the method excluding return type and argument names, such as "setText(String)".connectionType
- One of the connection types defined in the Qt interface.- Throws:
QNoSuchSlotException
- Raised if the method passed in the slot object was not foundRuntimeException
- Raised if the signal object could not be successfully introspected or if the signatures of the signal and slot are incompatible.
-
disconnect
Disconnects the signal from a method in an object if the two were previously connected by a call to connect.- Parameters:
receiver
- The object to which the signal is connectedmethod
- The method in the receiver object to which the signal is connected- Returns:
- true if the connection was successfully removed, otherwise false. The method will return false if the connection has not been previously established by a call to connect.
- Throws:
QNoSuchSlotException
- Raised if the method passed in the slot object was not found
-
connect
public final QMetaObject.Connection connect(QMetaObject.Slot0 slot, Qt.ConnectionType... connectionType) throws QNoSuchSignalException Initializes a connection to the slot.- Parameters:
slot
- the slot to be connectedconnectionType
- type of connection- Returns:
- connection if successful or
null
otherwise - Throws:
QMisfittingSignatureException
- Raised if their signatures are incompatible.QUninvokableSlotException
- Raised if slot is annotated@QtUninvokable
.QNoSuchSignalException
-
disconnect
Removes the connection to the given slot.- Parameters:
slot
- the slot to be disconnected- Returns:
true
if successfully disconnected, orfalse
otherwise.
-