X-Git-Url: https://git.sven.stormbind.net/?a=blobdiff_plain;f=src%2Fdbus%2Fadaptorvym.cpp;fp=src%2Fdbus%2Fadaptorvym.cpp;h=d5d2aa8a25791b8f0e30827a8bcaf941b8fabf5a;hb=d483bd8e6523c23c6f1d8908a2e0611c2bc9ff4f;hp=0000000000000000000000000000000000000000;hpb=7dfa3fe589d1722d49681f42cdb0bf1e6efb5223;p=sven%2Fvym.git diff --git a/src/dbus/adaptorvym.cpp b/src/dbus/adaptorvym.cpp new file mode 100644 index 0000000..d5d2aa8 --- /dev/null +++ b/src/dbus/adaptorvym.cpp @@ -0,0 +1,52 @@ +#include +#include +#include + +#include "adaptorvym.h" +#include "command.h" +#include "mainwindow.h" + +extern QString vymInstanceName; +extern QString vymVersion; +extern Main *mainWindow; + +extern QList vymCommands; + +AdaptorVym::AdaptorVym(QObject *obj) : QDBusAbstractAdaptor(obj) +{ + setAutoRelaySignals(true); +} + +QDBusVariant AdaptorVym::mapCount() +{ + return QDBusVariant(mainWindow->modelCount()); +} + +void AdaptorVym::gotoMapID(const uint &id) { mainWindow->gotoModelWithID(id); } + +QDBusVariant AdaptorVym::getInstanceName() +{ + return QDBusVariant(vymInstanceName); +} + +QDBusVariant AdaptorVym::getVersion() { return QDBusVariant(vymVersion); } + +QDBusVariant AdaptorVym::execute(const QString &s) +{ + return QDBusVariant(mainWindow->runScript(s)); +} + +QDBusVariant AdaptorVym::listCommands() +{ + QStringList list; + + foreach (Command *command, vymCommands) + list << command->getName(); + + return QDBusVariant(list.join(",")); +} + +QDBusVariant AdaptorVym::currentMapID() +{ + return QDBusVariant(mainWindow->currentMapID()); +}