adaptormodel.cpp
author insilmaril
Thu, 18 Mar 2010 11:55:59 +0000
changeset 840 c13937960f1d
parent 832 6a6018ba4cc7
child 847 43268373032d
permissions -rw-r--r--
Added missing return values
insilmaril@785
     1
#include "adaptormodel.h"
insilmaril@785
     2
#include <QtCore/QMetaObject>
insilmaril@785
     3
#include <QtCore/QString>
insilmaril@785
     4
#include <QtCore/QVariant>
insilmaril@785
     5
insilmaril@832
     6
#include "mainwindow.h"
insilmaril@785
     7
#include "vymmodel.h"
insilmaril@785
     8
insilmaril@807
     9
extern QString vymInstanceName;
insilmaril@832
    10
extern Main *mainWindow;
insilmaril@807
    11
insilmaril@785
    12
AdaptorModel::AdaptorModel(QObject *obj)
insilmaril@785
    13
         : QDBusAbstractAdaptor(obj)
insilmaril@785
    14
{
insilmaril@785
    15
	model=static_cast <VymModel*> (obj);
insilmaril@785
    16
	setAutoRelaySignals (true);
insilmaril@785
    17
}
insilmaril@785
    18
insilmaril@785
    19
AdaptorModel::~AdaptorModel()
insilmaril@785
    20
{
insilmaril@785
    21
    // destructor
insilmaril@785
    22
}
insilmaril@785
    23
insilmaril@785
    24
void AdaptorModel::setModel(VymModel *vm)
insilmaril@785
    25
{
insilmaril@785
    26
	model=vm;
insilmaril@785
    27
}
insilmaril@785
    28
insilmaril@785
    29
QString AdaptorModel::caption()
insilmaril@785
    30
{
insilmaril@785
    31
	return m_caption;
insilmaril@785
    32
}
insilmaril@785
    33
insilmaril@785
    34
void AdaptorModel::setCaption (const QString &newCaption)
insilmaril@785
    35
{
insilmaril@785
    36
	m_caption=newCaption;
insilmaril@785
    37
}
insilmaril@785
    38
insilmaril@785
    39
QDBusVariant AdaptorModel::query(const QString &query)
insilmaril@785
    40
{
insilmaril@785
    41
	QString s;
insilmaril@785
    42
	if (model)
insilmaril@785
    43
		s=model->getHeading();
insilmaril@785
    44
	else
insilmaril@785
    45
		s="oops, no vymModel?";
insilmaril@785
    46
insilmaril@785
    47
	return QDBusVariant (s);
insilmaril@785
    48
}
insilmaril@785
    49
insilmaril@832
    50
QDBusVariant AdaptorModel::getCurrentModelID()
insilmaril@832
    51
{
insilmaril@832
    52
	return QDBusVariant (mainWindow->currentModelID());
insilmaril@832
    53
}
insilmaril@832
    54
insilmaril@785
    55
QDBusVariant AdaptorModel::getHeading()
insilmaril@785
    56
{
insilmaril@785
    57
	QString s;
insilmaril@785
    58
	if (model)
insilmaril@785
    59
		s=model->getHeading();
insilmaril@785
    60
	else
insilmaril@785
    61
		s="oops, no vymModel?";
insilmaril@785
    62
insilmaril@785
    63
	return QDBusVariant (s);
insilmaril@785
    64
}
insilmaril@785
    65
insilmaril@785
    66
insilmaril@804
    67
void AdaptorModel::setHeading (const QString &s)
insilmaril@804
    68
{
insilmaril@804
    69
	model->setHeading(s);
insilmaril@804
    70
}
insilmaril@804
    71
insilmaril@807
    72
QDBusVariant AdaptorModel::getInstanceName()
insilmaril@807
    73
{
insilmaril@807
    74
	return QDBusVariant (vymInstanceName);
insilmaril@807
    75
}
insilmaril@807
    76
insilmaril@807
    77
QDBusVariant AdaptorModel::execute (const QString &s)
insilmaril@807
    78
{
insilmaril@807
    79
	if (model)
insilmaril@807
    80
		return QDBusVariant (model->runScript (s));
insilmaril@807
    81
	else
insilmaril@807
    82
		return QDBusVariant ("No model.");
insilmaril@807
    83
}
insilmaril@807
    84