]> git.sven.stormbind.net Git - sven/vym.git/blob - adaptormodel.cpp
27ddd8f44a7853acdbe89201280d1086fb7f0a8a
[sven/vym.git] / adaptormodel.cpp
1 #include "adaptormodel.h"
2 #include <QtCore/QMetaObject>
3 #include <QtCore/QString>
4 #include <QtCore/QVariant>
5
6 #include "branchitem.h"
7 #include "mainwindow.h"
8 #include "vymmodel.h"
9
10 extern QString vymInstanceName;
11 extern Main *mainWindow;
12
13 AdaptorModel::AdaptorModel(QObject *obj)
14          : QDBusAbstractAdaptor(obj)
15 {
16     model=static_cast <VymModel*> (obj);
17     setAutoRelaySignals (true);
18 }
19
20 void AdaptorModel::setModel(VymModel *vm)
21 {
22     model=vm;
23 }
24
25 QString AdaptorModel::caption()
26 {
27     return m_caption;
28 }
29
30 void AdaptorModel::setCaption (const QString &newCaption)
31 {
32     m_caption=newCaption;
33 }
34
35 QDBusVariant AdaptorModel::getCurrentModelID()
36 {
37     return QDBusVariant (mainWindow->currentModelID());
38 }
39
40 QDBusVariant AdaptorModel::branchCount()
41 {
42     BranchItem *selbi=model->getSelectedBranch();
43     if (selbi) 
44         return QDBusVariant (selbi->branchCount() );
45     else        
46         return QDBusVariant (-1 );
47 }
48
49 QDBusVariant AdaptorModel::execute (const QString &s)
50 {
51     return QDBusVariant (model->execute (s));
52 }
53
54 QDBusVariant AdaptorModel::errorLevel()
55 {
56     return QDBusVariant (model->parser.errorLevel() );
57 }
58
59 QDBusVariant AdaptorModel::errorDescription()
60 {
61     return QDBusVariant (model->parser.errorDescription() );
62 }
63
64 QDBusVariant AdaptorModel::listCommands ()
65 {
66     return QDBusVariant (model->parser.getCommands().join(",") );
67 }
68