insilmaril@785: #include "adaptormodel.h" insilmaril@785: #include insilmaril@785: #include insilmaril@785: #include insilmaril@785: insilmaril@832: #include "mainwindow.h" insilmaril@785: #include "vymmodel.h" insilmaril@785: insilmaril@807: extern QString vymInstanceName; insilmaril@832: extern Main *mainWindow; insilmaril@807: insilmaril@785: AdaptorModel::AdaptorModel(QObject *obj) insilmaril@785: : QDBusAbstractAdaptor(obj) insilmaril@785: { insilmaril@785: model=static_cast (obj); insilmaril@785: setAutoRelaySignals (true); insilmaril@785: } insilmaril@785: insilmaril@785: AdaptorModel::~AdaptorModel() insilmaril@785: { insilmaril@785: // destructor insilmaril@785: } insilmaril@785: insilmaril@785: void AdaptorModel::setModel(VymModel *vm) insilmaril@785: { insilmaril@785: model=vm; insilmaril@785: } insilmaril@785: insilmaril@785: QString AdaptorModel::caption() insilmaril@785: { insilmaril@785: return m_caption; insilmaril@785: } insilmaril@785: insilmaril@785: void AdaptorModel::setCaption (const QString &newCaption) insilmaril@785: { insilmaril@785: m_caption=newCaption; insilmaril@785: } insilmaril@785: insilmaril@847: QDBusVariant AdaptorModel::query(const QString &) insilmaril@785: { insilmaril@785: QString s; insilmaril@785: if (model) insilmaril@785: s=model->getHeading(); insilmaril@785: else insilmaril@785: s="oops, no vymModel?"; insilmaril@785: insilmaril@785: return QDBusVariant (s); insilmaril@785: } insilmaril@785: insilmaril@832: QDBusVariant AdaptorModel::getCurrentModelID() insilmaril@832: { insilmaril@832: return QDBusVariant (mainWindow->currentModelID()); insilmaril@832: } insilmaril@832: insilmaril@785: QDBusVariant AdaptorModel::getHeading() insilmaril@785: { insilmaril@785: QString s; insilmaril@785: if (model) insilmaril@785: s=model->getHeading(); insilmaril@785: else insilmaril@785: s="oops, no vymModel?"; insilmaril@785: insilmaril@785: return QDBusVariant (s); insilmaril@785: } insilmaril@785: insilmaril@785: insilmaril@804: void AdaptorModel::setHeading (const QString &s) insilmaril@804: { insilmaril@804: model->setHeading(s); insilmaril@804: } insilmaril@804: insilmaril@807: QDBusVariant AdaptorModel::getInstanceName() insilmaril@807: { insilmaril@807: return QDBusVariant (vymInstanceName); insilmaril@807: } insilmaril@807: insilmaril@807: QDBusVariant AdaptorModel::execute (const QString &s) insilmaril@807: { insilmaril@807: if (model) insilmaril@807: return QDBusVariant (model->runScript (s)); insilmaril@807: else insilmaril@807: return QDBusVariant ("No model."); insilmaril@807: } insilmaril@807: