48 explicit inline Service( QObject *parent =
nullptr );
56 virtual QVariant ConvertToVariant (
int nType,
void *pValue );
58 virtual void* ConvertToParameterPtr(
int nTypeId,
59 const QString &sParamType,
61 const QString &sValue );
63 static bool ToBool(
const QString &sVal );
76 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" ); \
110 #define Q_SCRIPT_DECLARE_QMETAOBJECT_MYTHTV(T, _Arg1) \
111 template<> inline QScriptValue qscriptQMetaObjectConstructor<T>(QScriptContext *ctx, QScriptEngine *eng, T *) \
113 _Arg1 arg1 = qscriptvalue_cast<_Arg1> (ctx->argument(0)); \
114 T* t = new T(eng, arg1); \
115 if (ctx->isCalledAsConstructor()) \
116 return eng->newQObject(ctx->thisObject(), t, QScriptEngine::AutoOwnership); \
117 QScriptValue o = eng->newQObject(t, QScriptEngine::AutoOwnership); \
118 o.setPrototype(ctx->callee().property(QString::fromLatin1("prototype"))); \