qpidctrl  0.7.1
Public Member Functions | Protected Attributes | Static Private Member Functions | List of all members
QPidScriptEngine Class Reference

#include <qpidscriptengine.h>

Inheritance diagram for QPidScriptEngine:
Inheritance graph

Public Member Functions

 QPidScriptEngine (QPidControllerWPtr ctl, QObject *parent=0)
 
void setDefaultDevice (QPidDevicePtr dev)
 

Protected Attributes

QPidControllerWPtr m_Controller
 
QPidDevicePtr m_DefaultDevice
 

Static Private Member Functions

static QScriptValue printFunc (QScriptContext *context, QScriptEngine *engine, void *u)
 

Detailed Description

Definition at line 8 of file qpidscriptengine.h.

Constructor & Destructor Documentation

QPidScriptEngine::QPidScriptEngine ( QPidControllerWPtr  ctl,
QObject *  parent = 0 
)
explicit

Definition at line 6 of file qpidscriptengine.cpp.

References m_Controller, and printFunc().

6  :
7  QScriptEngine(parent),
8  m_Controller(ctl)
9 {
11 
12  if (ctrl) {
13  globalObject().setProperty("controller", newQObject(ctrl.data(), QScriptEngine::QtOwnership));
14  globalObject().setProperty("server", newQObject(ctrl->server().data(), QScriptEngine::QtOwnership));
15 
16  QPidLoggerPtr log = ctrl->logger();
17 
18  if (log) {
19  globalObject().setProperty("logger", newQObject(log.data(), QScriptEngine::QtOwnership));
20  }
21  }
22 
23  globalObject().setProperty("print", newFunction(printFunc, NULL));
24 }
static QScriptValue printFunc(QScriptContext *context, QScriptEngine *engine, void *u)
QSharedPointer< QPidLogger > QPidLoggerPtr
Definition: qpidlogger-ptr.h:6
QSharedPointer< QPidController > QPidControllerPtr
QPidControllerWPtr m_Controller

Member Function Documentation

QScriptValue QPidScriptEngine::printFunc ( QScriptContext *  context,
QScriptEngine *  engine,
void *  u 
)
staticprivate

Definition at line 26 of file qpidscriptengine.cpp.

References m_Controller.

Referenced by QPidScriptEngine().

27 {
28  QPidScriptEngine *eng = qobject_cast<QPidScriptEngine*>(engine);
29 
30  if (eng) {
31  int nArgs = context->argumentCount();
32  QString msg;
33 
34  for (int i=0; i<nArgs; i++) {
35  if (i != 0) {
36  msg += " ";
37  }
38 
39  msg += context -> argument(i).toString();
40  }
41 
43 
44  if (ctrl) {
45  ctrl->printMessage(msg);
46  }
47  }
48 
49  return QScriptValue(engine, 1);
50 }
QSharedPointer< QPidController > QPidControllerPtr
QPidControllerWPtr m_Controller
void QPidScriptEngine::setDefaultDevice ( QPidDevicePtr  dev)

Definition at line 52 of file qpidscriptengine.cpp.

References m_DefaultDevice.

53 {
54  m_DefaultDevice = dev;
55 
56  globalObject().setProperty("device", newQObject(m_DefaultDevice.data(), QScriptEngine::QtOwnership));
57 }
QPidDevicePtr m_DefaultDevice

Member Data Documentation

QPidControllerWPtr QPidScriptEngine::m_Controller
protected

Definition at line 25 of file qpidscriptengine.h.

Referenced by printFunc(), and QPidScriptEngine().

QPidDevicePtr QPidScriptEngine::m_DefaultDevice
protected

Definition at line 26 of file qpidscriptengine.h.

Referenced by setDefaultDevice().


The documentation for this class was generated from the following files: