java.lang.Object
io.qt.core.QObject.MultiSignal
- Direct Known Subclasses:
QAxScript.MultiSignal_finished
,QButtonGroup.MultiSignal_buttonClicked
,QButtonGroup.MultiSignal_buttonPressed
,QButtonGroup.MultiSignal_buttonReleased
,QButtonGroup.MultiSignal_buttonToggled
,QCamera.MultiSignal_lockStatusChanged
,QComboBox.MultiSignal_activated
,QComboBox.MultiSignal_currentIndexChanged
,QComboBox.MultiSignal_highlighted
,QCompleter.MultiSignal_activated
,QCompleter.MultiSignal_highlighted
,QDesignerIntegrationInterface.MultiSignal_navigateToSlot
,QDoubleSpinBox.MultiSignal_valueChanged
,QMediaObject.MultiSignal_availabilityChanged
,QMediaObject.MultiSignal_metaDataChanged
,QMediaRecorder.MultiSignal_availabilityChanged
,QMediaRecorder.MultiSignal_metaDataChanged
,QMetaDataReaderControl.MultiSignal_metaDataChanged
,QMetaDataWriterControl.MultiSignal_metaDataChanged
,QProcess.MultiSignal_finished
,QSignalMapper.MultiSignal_mapped
,QSpinBox.MultiSignal_valueChanged
,QSqlDriver.MultiSignal_notification
,QTextBrowser.MultiSignal_highlighted
,QTextToSpeech.MultiSignal_volumeChanged
,QVideoDeviceSelectorControl.MultiSignal_selectedDeviceChanged
- Enclosing class:
QObject
Wrapper class supporting the definition of overloaded signal in a class.
To implement multi signals subclass this MultiSignal class and add overloaded emit methods.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal <Receiver> QMetaObject.Connection
connect
(Receiver receiver, QMetaObject.Slot1<Receiver> slot, Qt.ConnectionType ... connectionType) Initializes a connection to the slot of receiver.final QMetaObject.Connection
connect
(QMetaObject.AbstractPublicSignal0 signal, Qt.ConnectionType ... connectionType) Initializes a connection to the signal.final QMetaObject.Connection
connect
(QMetaObject.Connectable0 signal, Qt.ConnectionType ... connectionType) Initializes a connection to the signal.final 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 ... connectionType) Connects the signal to a method in an object.final QObject
Returns the object containing this signal.final <Receiver> boolean
disconnect
(Receiver receiver, QMetaObject.Slot1<Receiver> slot) Removes the connection to the given slot of receiver.final boolean
disconnect
(QMetaObject.Connectable0 signal) Removes the connection to the given 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
Removes the connection to the given 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
Disconnects all overloaded signals.
-
Constructor Details
-
MultiSignal
protected MultiSignal()
-
-
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 ... connectionType) 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
-
connect
public final <Receiver> QMetaObject.Connection connect(Receiver receiver, QMetaObject.Slot1<Receiver> slot, Qt.ConnectionType ... connectionType) throws QNoSuchSignalException Initializes a connection to the slot of receiver.- Type Parameters:
Receiver
- The type of the receiver- Parameters:
receiver
- the target receiverslot
- 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.
-
disconnect
Removes the connection to the given slot of receiver.- Type Parameters:
Receiver
- The type of the receiver- Parameters:
receiver
- the target receiverslot
- the slot to be disconnected- Returns:
true
if successfully disconnected, orfalse
otherwise.
-
connect
public final QMetaObject.Connection connect(QMetaObject.Connectable0 signal, Qt.ConnectionType ... connectionType) throws QNoSuchSignalException Initializes a connection to the signal.- Parameters:
signal
- the signal 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 signal.- Parameters:
signal
- the signal to be disconnected- Returns:
true
if successfully disconnected, orfalse
otherwise.
-
connect
public final QMetaObject.Connection connect(QMetaObject.AbstractPublicSignal0 signal, Qt.ConnectionType ... connectionType) throws QNoSuchSignalException Initializes a connection to the signal.- Parameters:
signal
- the signal 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 signal.- Parameters:
signal
- the signal to be disconnected- Returns:
true
if successfully disconnected, orfalse
otherwise.
-