#include <Soprano/Server/DBusExportModel>
Public Member Functions | |
DBusExportModel (Model *model=0) | |
~DBusExportModel () | |
bool | registerModel (const QString &dbusObjectPath) |
void | unregisterModel () |
QString | dbusObjectPath () const |
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.
Definition at line 59 of file dbusexportmodel.h.
Soprano::Server::DBusExportModel::DBusExportModel | ( | Model * | model = 0 |
) |
Create a new D-Bus export model.
model | The parent model which should be exported. |
Soprano::Server::DBusExportModel::~DBusExportModel | ( | ) |
Destructor.
bool Soprano::Server::DBusExportModel::registerModel | ( | const QString & | dbusObjectPath | ) |
Register the model under the given D-Bus object path.
void Soprano::Server::DBusExportModel::unregisterModel | ( | ) |
Unregister the model from D-Bus.
QString Soprano::Server::DBusExportModel::dbusObjectPath | ( | ) | const |
The path this model is exported on. This is an empty string if the model is not exported.