QDBusConnection Class Reference
|
Constant | Value | Description |
---|---|---|
QDBusConnection::SessionBus | 0 | the session bus, associated with the running desktop session |
QDBusConnection::SystemBus | 1 | the system bus, used to communicate with system-wide processes |
QDBusConnection::ActivationBus | 2 | the activation bus, the "alias" for the bus that started the service |
On the Session Bus, one can find other applications by the same user that are sharing the same desktop session (hence the name). On the System Bus, however, processes shared for the whole system are usually found.
Specifies the options for registering objects with the connection. The possible values are:
Constant | Value | Description |
---|---|---|
QDBusConnection::ExportAdaptors | 0x01 | export the contents of adaptors found in this object |
QDBusConnection::ExportScriptableSlots | 0x10 | export this object's scriptable slots |
QDBusConnection::ExportScriptableSignals | 0x20 | export this object's scriptable signals |
QDBusConnection::ExportScriptableProperties | 0x40 | export this object's scriptable properties |
QDBusConnection::ExportScriptableContents | 0xf0 | shorthand form for ExportScriptableSlots | ExportScriptableSignals | ExportScriptableProperties |
QDBusConnection::ExportNonScriptableSlots | 0x100 | export this object's non-scriptable slots |
QDBusConnection::ExportNonScriptableSignals | 0x200 | export this object's non-scriptable signals |
QDBusConnection::ExportNonScriptableProperties | 0x400 | export this object's non-scriptable properties |
QDBusConnection::ExportNonScriptableContents | 0xf00 | shorthand form for ExportNonScriptableSlots | ExportNonScriptableSignals | ExportNonScriptableProperties |
QDBusConnection::ExportAllSlots | ExportScriptableSlots | ExportNonScriptableSlots | export all of this object's slots |
QDBusConnection::ExportAllSignals | ExportScriptableSignals | ExportNonScriptableSignals | export all of this object's signals |
QDBusConnection::ExportAllProperties | ExportScriptableProperties | ExportNonScriptableProperties | export all of this object's properties |
QDBusConnection::ExportAllContents | ExportScriptableContents | ExportNonScriptableContents | export all of this object's contents |
QDBusConnection::ExportChildObjects | 0x1000 | export this object's child objects |
The RegisterOptions type is a typedef for QFlags<RegisterOption>. It stores an OR combination of RegisterOption values.
See also registerObject(), QDBusAbstractAdaptor, and Using adaptors.
The mode for unregistering an object path:
Constant | Value | Description |
---|---|---|
QDBusConnection::UnregisterNode | 0 | unregister this node only: do not unregister child objects |
QDBusConnection::UnregisterTree | 1 | unregister this node and all its sub-tree |
Note, however, if this object was registered with the ExportChildObjects option, UnregisterNode will unregister the child objects too.
Creates a QDBusConnection object attached to the connection with name name.
This does not open the connection. You have to call connectToBus() to open it.
Creates a copy of the other connection.
Disposes of this object. This does not close the connection: you have to call disconnectFromBus() to do that.
Returns the unique connection name for this connection, if this QDBusConnection object is connected, or an empty QString otherwise.
A Unique Connection Name is a string in the form ":x.xxx" (where x are decimal digits) that is assigned by the D-Bus server daemon upon connection. It uniquely identifies this client in the bus.
This function returns an empty QString for peer-to-peer connections.
Sends the message over this connection and blocks, waiting for a reply, for at most timeout milliseconds. This function is suitable for method calls only. It returns the reply message as its return value, which will be either of type QDBusMessage::ReplyMessage or QDBusMessage::ErrorMessage.
See the QDBusInterface::call() function for a more friendly way of placing calls.
Warning: If mode is QDBus::BlockWithGui, this function will reenter the Qt event loop in order to wait for the reply. During the wait, it may deliver signals and other method calls to your application. Therefore, it must be prepared to handle a reentrancy whenever a call is placed with call().
Sends the message over this connection and returns immediately. When the reply is received, the method returnMethod is called in the receiver object. If an error occurs, the method errorMethod will be called instead.
If no reply is received within timeout milliseconds, an automatic error will be delivered indicating the expiration of the call. The default timeout is -1, which will be replaced with an implementation-defined value that is suitable for inter-process communications (generally, 25 seconds).
This function is suitable for method calls only. It is guaranteed that the slot will be called exactly once with the reply, as long as the parameter types match and no error occurs.
Returns true if the message was sent, or false if the message could not be sent.
This function is deprecated.
This is an overloaded member function, provided for convenience.
Sends the message over this connection and returns immediately. When the reply is received, the method returnMethod is called in the receiver object.
This function is suitable for method calls only. It is guaranteed that the slot will be called exactly once with the reply, as long as the parameter types match and no error occurs.
This function is dangerous because it cannot report errors, including the expiration of the timeout.
Returns true if the message was sent, or false if the message could not be sent.
Connects the signal specified by the service, path, interface and name parameters to the slot slot in object receiver. The arguments service and path can be empty, denoting a connection to any signal of the (interface, name) pair, from any remote application.
Returns true if the connection was successful.
Warning: The signal will only be delivered to the slot if the parameters match. This verification can be done only when the signal is received, not at connection time.
This is an overloaded member function, provided for convenience.
Connects the signal to the slot slot in object receiver. Unlike the other connect() overload, this function allows one to specify the parameter signature to be connected using the signature variable. The function will then verify that this signature can be delivered to the slot specified by slot and return false otherwise.
Note: This function verifies that the signal signature matches the slot's parameters, but it does not verify that the actual signal exists with the given signature in the remote service.
Opens a connection of type type to one of the known busses and associate with it the connection name name. Returns a QDBusConnection object associated with that connection.
This is an overloaded member function, provided for convenience.
Opens a peer-to-peer connection on address address and associate with it the connection name name. Returns a QDBusConnection object associated with that connection.
Disconnects the signal specified by the service, path, interface and name parameters from the slot slot in object receiver. The arguments service and path can be empty, denoting a disconnection from all signals of the (interface, name) pair, from all remote applications.
Returns true if the disconnection was successful.
This is an overloaded member function, provided for convenience.
Disconnects the signal from the slot slot in object receiver. Unlike the other disconnect() overload, this function allows one to specify the parameter signature to be disconnected using the signature variable. The function will then verify that this signature is connected to the slot specified by slot and return false otherwise.
Closes the connection of name name.
Note that if there are still QDBusConnection objects associated with the same connection, the connection will not be closed until all references are dropped. However, no further references can be created using the QDBusConnection constructor.
Returns a QDBusConnectionInterface object that represents the D-Bus server interface on this connection.
Returns true if this QDBusConnection object is connected.
If it isn't connected, calling connectToBus() on the same connection name will not make be connected. You need to call the QDBusConnection constructor again.
Returns the last error that happened in this connection.
This function is provided for low-level code. If you're using QDBusInterface::call(), error codes are reported by its return value.
See also QDBusInterface and QDBusMessage.
Return the object that was registered with the registerObject() at the object path given by path.
Registers the object object at path path and returns true if the registration was successful. The options parameter specifies how much of the object object will be exposed through D-Bus.
This function does not replace existing objects: if there is already an object registered at path path, this function will return false. Use unregisterObject() to unregister it first.
You cannot register an object as a child object of an object that was registered with QDBusConnection::ExportChildObjects.
Attempts to register the serviceName on the D-Bus server and returns true if the registration succeded. The registration will fail if the name is already registered by another application.
See also unregisterService() and QDBusConnectionInterface::registerService().
Sends the message over this connection, without waiting for a reply. This is suitable for errors, signals, and return values as well as calls whose return values are not necessary.
Returns true if the message was queued successfully, false otherwise.
Returns the connection that sent the signal, if called in a slot activated by QDBus; otherwise it returns 0.
Returns a QDBusConnection object opened with the session bus. The object reference returned by this function is valid until the QCoreApplication's destructor is run, when the connection will be closed and the object, deleted.
Returns a QDBusConnection object opened with the system bus. The object reference returned by this function is valid until the QCoreApplication's destructor is run, when the connection will be closed and the object, deleted.
Unregisters an object that was registered with the registerObject() at the object path given by path and, if mode is QDBusConnection::UnregisterTree, all of its sub-objects too.
Note that you cannot unregister objects that were not registered with registerObject().
Unregisters the service serviceName that was previously registered with registerService() and returns true if it succeeded.
See also registerService() and QDBusConnectionInterface::unregisterService().
Creates a copy of the connection other in this object. Note that the connection this object referenced before the copy, is not spontaneously disconnected.
See also disconnectFromBus().
Returns a QDBusConnection object opened with the session bus. The object reference returned by this function is valid until the QCoreApplication's destructor is run, when the connection will be closed and the object, deleted.
Returns a QDBusConnection object opened with the system bus. The object reference returned by this function is valid until the QCoreApplication's destructor is run, when the connection will be closed and the object, deleted.
Copyright © 2008 Nokia | Trademarks | Qt 4.4.3 |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |