46 explicit inline Service( QObject *parent =
nullptr );
57 const QString &sParamType,
59 const QString &sValue );
61 static bool ToBool(
const QString &sVal );
75 qRegisterMetaType< QFileInfo >();
83#define SCRIPT_CATCH_EXCEPTION( default, code ) \
88 catch( QString &msg ) \
90 m_pEngine->currentContext()->throwError( QScriptContext::UnknownError, msg ); \
93 catch( const char *msg ) \
95 m_pEngine->currentContext()->throwError( QScriptContext::UnknownError, msg ); \
100 m_pEngine->currentContext()->throwError( QScriptContext::UnknownError, "Unknown Exception" ); \
111#define Q_SCRIPT_DECLARE_QMETAOBJECT_MYTHTV(T, _Arg1) \
112template<> inline QScriptValue qscriptQMetaObjectConstructor<T>(QScriptContext *ctx, QScriptEngine *eng, T *) \
114 _Arg1 arg1 = qscriptvalue_cast<_Arg1> (ctx->argument(0)); \
115 T* t = new T(eng, arg1); \
116 if (ctx->isCalledAsConstructor()) \
117 return eng->newQObject(ctx->thisObject(), t, QScriptEngine::AutoOwnership); \
118 QScriptValue o = eng->newQObject(t, QScriptEngine::AutoOwnership); \
119 o.setPrototype(ctx->callee().property(QString::fromLatin1("prototype"))); \
QList< QString > m_parsedParams
bool HAS_PARAM(const QString &p) const
virtual void * ConvertToParameterPtr(int nTypeId, const QString &sParamType, void *pParam, const QString &sValue)
static bool ToBool(const QString &sVal)
Service(QObject *parent=nullptr)
virtual QVariant ConvertToVariant(int nType, void *pValue)