// Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). // SPDX-License-Identifier: BSD-3-Clause #ifndef QSCRIPTABLE_H #define QSCRIPTABLE_H #include QT_BEGIN_HEADER QT_BEGIN_NAMESPACE QT_MODULE(Script) #ifndef QT_NO_QOBJECT class QScriptEngine; class QScriptContext; class QScriptValue; class QScriptablePrivate; class Q_SCRIPT_EXPORT QScriptable { public: QScriptable(); ~QScriptable(); QScriptEngine *engine() const; QScriptContext *context() const; QScriptValue thisObject() const; int argumentCount() const; QScriptValue argument(int index) const; private: QScriptablePrivate *d_ptr; Q_DISABLE_COPY(QScriptable) Q_DECLARE_PRIVATE(QScriptable) }; #endif // QT_NO_QOBJECT QT_END_NAMESPACE QT_END_HEADER #endif // QSCRIPTABLE_H