class DBusExportModel


Module soprano
Namespace Soprano::Server
Class DBusExportModel
Inherits Soprano::FilterModel
\class DBusExportModel dbusexportmodel.h Soprano/Server/DBusExportModel

Exports a %Soprano Model via D-Bus.

DBusExportModel is a FilterModel like any other. As such, it can occure anywhere in a stack of models. However, the model exported via D-Bus is actually the FilterModel.parentModel, not the DBusExportModel itself. Thus, subclassing DBusExportModel to modify the behaviour of methods called via D-Bus does not make sense. Instead stack the DBusExportModel on top of your own custom FilterModel.

For creating a simple %Soprano D-Bus server see ServerCore.registerAsDBusObject.

The interface exported can be accessed via Client.DBusModel.

DBusExportModel automatically makes use of a Util.AsyncModel as parent model to create delayed D-Bus replies. If the parent model is not a Util.AsyncModel all calls will be performed syncroneously.

Author Sebastian Trueg

See also soprano_server_dbus

\since 2.1



methods