2
This file is part of the Grantlee template system.
4
Copyright (c) 2009,2010 Stephen Kelly <steveire@gmail.com>
6
This library is free software; you can redistribute it and/or
7
modify it under the terms of the GNU Lesser General Public
8
License as published by the Free Software Foundation; either version
9
2 of the Licence, or (at your option) any later version.
11
This library is distributed in the hope that it will be useful,
12
but WITHOUT ANY WARRANTY; without even the implied warranty of
13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
Library General Public License for more details.
16
You should have received a copy of the GNU Lesser General Public
17
License along with this library. If not, see <http://www.gnu.org/licenses/>.
21
#include "scriptablevariable.h"
23
#include <QtScript/QScriptEngine>
25
#include "scriptablecontext.h"
27
Q_SCRIPT_DECLARE_QMETAOBJECT( ScriptableVariable, QObject* )
29
QScriptValue ScriptableVariableConstructor( QScriptContext *context,
30
QScriptEngine *engine )
32
// TODO: Decide what the parent should be;
33
// It should be the owning scriptableNode. I think I can get that from the scriptContext.
36
ScriptableVariable *object = new ScriptableVariable( parent );
37
object->setContent( context->argument( 0 ).toString() );
39
return engine->newQObject( object );
42
ScriptableVariable::ScriptableVariable( QObject *parent )
48
void ScriptableVariable::setContent( const QString& content )
50
m_variable = Variable( content );
53
QVariant ScriptableVariable::resolve( ScriptableContext* c )
55
return m_variable.resolve( c->context() );
59
bool ScriptableVariable::isTrue( ScriptableContext* c )
61
return m_variable.isTrue( c->context() );
64
#include "scriptablevariable.moc"