java.lang.Object
io.qt.core.QInstanceMemberSignals.MultiSignal
- Enclosing interface:
QInstanceMemberSignals
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
(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
disconnect
(QMetaObject.Slot0 slot) Removes the connection to the given slot.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.QNoSuchSignalException
-
disconnect
Removes the connection to the given slot.- Parameters:
slot
- the slot to be disconnected- Returns:
true
if successfully disconnected, orfalse
otherwise.
-