X-Git-Url: https://git.sven.stormbind.net/?a=blobdiff_plain;f=src%2Fdbus%2Fadaptormodel.cpp;fp=src%2Fdbus%2Fadaptormodel.cpp;h=fe39a47e1729b8a273ad52de3c90d37504e19fbb;hb=d483bd8e6523c23c6f1d8908a2e0611c2bc9ff4f;hp=0000000000000000000000000000000000000000;hpb=7dfa3fe589d1722d49681f42cdb0bf1e6efb5223;p=sven%2Fvym.git diff --git a/src/dbus/adaptormodel.cpp b/src/dbus/adaptormodel.cpp new file mode 100644 index 0000000..fe39a47 --- /dev/null +++ b/src/dbus/adaptormodel.cpp @@ -0,0 +1,65 @@ +#include "adaptormodel.h" +#include +#include +#include + +#include "branchitem.h" +#include "command.h" +#include "mainwindow.h" +#include "vymmodel.h" + +extern QString vymInstanceName; +extern Main *mainWindow; + +extern QList modelCommands; + +AdaptorModel::AdaptorModel(QObject *obj) : QDBusAbstractAdaptor(obj) +{ + model = static_cast(obj); + setAutoRelaySignals(true); +} + +void AdaptorModel::setModel(VymModel *vm) { model = vm; } + +QString AdaptorModel::caption() { return m_caption; } + +void AdaptorModel::setCaption(const QString &newCaption) +{ + m_caption = newCaption; +} + +QDBusVariant AdaptorModel::branchCount() +{ + BranchItem *selbi = model->getSelectedBranch(); + if (selbi) + return QDBusVariant(selbi->branchCount()); + else + return QDBusVariant(-1); +} + +QDBusVariant AdaptorModel::execute(const QString &s) +{ + return QDBusVariant(model->execute(s)); +} + +QDBusVariant AdaptorModel::errorLevel() +{ + return QDBusVariant(); // model->parser.errorLevel() ); // FIXME-4 + // really still needed? parser no longer used. +} + +QDBusVariant AdaptorModel::errorDescription() +{ + return QDBusVariant(); // model->parser.errorDescription() );// FIXME-4 + // really still needed? parser no longer used. +} + +QDBusVariant AdaptorModel::listCommands() +{ + QStringList list; + + foreach (Command *command, modelCommands) + list << command->getName(); + + return QDBusVariant(list.join(",")); +}