]> git.sven.stormbind.net Git - sven/vym.git/blob - src/dbus/adaptorvym.cpp
New upstream version 2.9.22
[sven/vym.git] / src / dbus / adaptorvym.cpp
1 #include <QtCore/QMetaObject>
2 #include <QtCore/QString>
3 #include <QtCore/QVariant>
4
5 #include "adaptorvym.h"
6 #include "command.h"
7 #include "mainwindow.h"
8
9 extern QString vymInstanceName;
10 extern QString vymVersion;
11 extern Main *mainWindow;
12
13 extern QList<Command *> vymCommands;
14
15 AdaptorVym::AdaptorVym(QObject *obj) : QDBusAbstractAdaptor(obj)
16 {
17     setAutoRelaySignals(true);
18 }
19
20 QDBusVariant AdaptorVym::mapCount()
21 {
22     return QDBusVariant(mainWindow->modelCount());
23 }
24
25 void AdaptorVym::gotoMapID(const uint &id) { mainWindow->gotoModelWithID(id); }
26
27 QDBusVariant AdaptorVym::getInstanceName()
28 {
29     return QDBusVariant(vymInstanceName);
30 }
31
32 QDBusVariant AdaptorVym::getVersion() { return QDBusVariant(vymVersion); }
33
34 QDBusVariant AdaptorVym::execute(const QString &s)
35 {
36     return QDBusVariant(mainWindow->runScript(s));
37 }
38
39 QDBusVariant AdaptorVym::listCommands()
40 {
41     QStringList list;
42
43     foreach (Command *command, vymCommands)
44         list << command->getName();
45
46     return QDBusVariant(list.join(","));
47 }
48
49 QDBusVariant AdaptorVym::currentMapID()
50 {
51     return QDBusVariant(mainWindow->currentMapID());
52 }