1 #include <QtCore/QMetaObject>
2 #include <QtCore/QString>
3 #include <QtCore/QVariant>
5 #include "adaptorvym.h"
7 #include "mainwindow.h"
9 extern QString vymInstanceName;
10 extern QString vymVersion;
11 extern Main *mainWindow;
13 extern QList<Command *> vymCommands;
15 AdaptorVym::AdaptorVym(QObject *obj) : QDBusAbstractAdaptor(obj)
17 setAutoRelaySignals(true);
20 QDBusVariant AdaptorVym::mapCount()
22 return QDBusVariant(mainWindow->modelCount());
25 void AdaptorVym::gotoMapID(const uint &id) { mainWindow->gotoModelWithID(id); }
27 QDBusVariant AdaptorVym::getInstanceName()
29 return QDBusVariant(vymInstanceName);
32 QDBusVariant AdaptorVym::getVersion() { return QDBusVariant(vymVersion); }
34 QDBusVariant AdaptorVym::execute(const QString &s)
36 return QDBusVariant(mainWindow->runScript(s));
39 QDBusVariant AdaptorVym::listCommands()
43 foreach (Command *command, vymCommands)
44 list << command->getName();
46 return QDBusVariant(list.join(","));
49 QDBusVariant AdaptorVym::currentMapID()
51 return QDBusVariant(mainWindow->currentMapID());