Module qtjambi
Package io.qt.core

Class QObject.MultiSignal

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

public abstract class QObject.MultiSignal extends Object
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 Details

    • MultiSignal

      protected MultiSignal()
  • Method Details

    • containingObject

      public final QObject containingObject()
      Returns the object containing this signal.
      Returns:
      the signal containing object
    • disconnect

      public final boolean disconnect(QMetaObject.Connection connection)
      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 method
      method - 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 found
      RuntimeException - Raised if the signal object could not be successfully introspected or if the signatures of the signal and slot are incompatible.
    • disconnect

      public 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.
      Parameters:
      receiver - The object to which the signal is connected
      method - 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 connected
      connectionType - 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 receiver
      slot - the slot to be connected
      connectionType - type of connection
      Returns:
      connection if successful or null otherwise
      Throws:
      QMisfittingSignatureException - Raised if their signatures are incompatible.
      QNoSuchSignalException
    • disconnect

      public final boolean disconnect(QMetaObject.Slot0 slot)
      Removes the connection to the given slot.
      Parameters:
      slot - the slot to be disconnected
      Returns:
      true if successfully disconnected, or false otherwise.
    • disconnect

      public final <Receiver> boolean disconnect(Receiver receiver, QMetaObject.Slot1<Receiver> slot)
      Removes the connection to the given slot of receiver.
      Type Parameters:
      Receiver - The type of the receiver
      Parameters:
      receiver - the target receiver
      slot - the slot to be disconnected
      Returns:
      true if successfully disconnected, or false 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 connected
      connectionType - type of connection
      Returns:
      connection if successful or null otherwise
      Throws:
      QMisfittingSignatureException - Raised if their signatures are incompatible.
      QNoSuchSignalException
    • disconnect

      public final boolean disconnect(QMetaObject.Connectable0 signal)
      Removes the connection to the given signal.
      Parameters:
      signal - the signal to be disconnected
      Returns:
      true if successfully disconnected, or false 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 connected
      connectionType - type of connection
      Returns:
      connection if successful or null otherwise
      Throws:
      QMisfittingSignatureException - Raised if their signatures are incompatible.
      QNoSuchSignalException
    • disconnect

      public final boolean disconnect(QMetaObject.AbstractPublicSignal0 signal)
      Removes the connection to the given signal.
      Parameters:
      signal - the signal to be disconnected
      Returns:
      true if successfully disconnected, or false otherwise.