1 /*
2     Actiona
3 	Copyright (C) 2005 Jonathan Mercier-Ganady
4 
5     Actiona is free software: you can redistribute it and/or modify
6 	it under the terms of the GNU General Public License as published by
7 	the Free Software Foundation, either version 3 of the License, or
8 	(at your option) any later version.
9 
10     Actiona is distributed in the hope that it will be useful,
11 	but WITHOUT ANY WARRANTY; without even the implied warranty of
12 	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 	GNU General Public License for more details.
14 
15 	You should have received a copy of the GNU General Public License
16 	along with this program. If not, see <http://www.gnu.org/licenses/>.
17 
18 	Contact : jmgr@jmgr.info
19 */
20 
21 #include "codeactiona.h"
22 
23 #include <QScriptContext>
24 #include <QTextStream>
25 
26 namespace LibExecuter
27 {
28     bool CodeActiona::mIsActExec = false;
29     Tools::Version CodeActiona::mActionaVersion = Tools::Version();
30     Tools::Version CodeActiona::mScriptVersion = Tools::Version();
31 
constructor(QScriptContext * context,QScriptEngine *)32     QScriptValue CodeActiona::constructor(QScriptContext *context, QScriptEngine *)
33 	{
34 		return context->thisObject();
35 	}
36 
version(QScriptContext *,QScriptEngine *)37     QScriptValue CodeActiona::version(QScriptContext *, QScriptEngine *)
38 	{
39         return mActionaVersion.toString();
40 	}
41 
scriptVersion(QScriptContext *,QScriptEngine *)42     QScriptValue CodeActiona::scriptVersion(QScriptContext *, QScriptEngine *)
43 	{
44 		return mScriptVersion.toString();
45 	}
46 
isActExec(QScriptContext *,QScriptEngine *)47     QScriptValue CodeActiona::isActExec(QScriptContext *, QScriptEngine *)
48 	{
49 		return mIsActExec;
50 	}
51 
isActiona(QScriptContext *,QScriptEngine *)52     QScriptValue CodeActiona::isActiona(QScriptContext *, QScriptEngine *)
53 	{
54 		return !mIsActExec;
55 	}
56 
setActExec(bool isActExec)57     void CodeActiona::setActExec(bool isActExec)
58 	{
59 		mIsActExec = isActExec;
60 	}
61 
setActionaVersion(const Tools::Version & version)62     void CodeActiona::setActionaVersion(const Tools::Version &version)
63 	{
64         mActionaVersion = version;
65 	}
66 
setScriptVersion(const Tools::Version & version)67     void CodeActiona::setScriptVersion(const Tools::Version &version)
68 	{
69 		mScriptVersion = version;
70 	}
71 }
72