mirror of
https://github.com/overte-org/overte.git
synced 2025-08-09 17:49:27 +02:00
more changes in response to build log on other compilers
This commit is contained in:
parent
68d697ca6c
commit
64f6997ebf
4 changed files with 62 additions and 49 deletions
|
@ -16,52 +16,52 @@
|
||||||
|
|
||||||
class ScriptValueProxyNull : public ScriptValueProxy {
|
class ScriptValueProxyNull : public ScriptValueProxy {
|
||||||
public:
|
public:
|
||||||
virtual void release();
|
virtual void release() override;
|
||||||
virtual ScriptValueProxy* copy() const;
|
virtual ScriptValueProxy* copy() const override;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
virtual ScriptValue call(const ScriptValue& thisObject = ScriptValue(), const ScriptValueList& args = ScriptValueList());
|
virtual ScriptValue call(const ScriptValue& thisObject = ScriptValue(), const ScriptValueList& args = ScriptValueList()) override;
|
||||||
virtual ScriptValue call(const ScriptValue& thisObject, const ScriptValue& arguments);
|
virtual ScriptValue call(const ScriptValue& thisObject, const ScriptValue& arguments) override;
|
||||||
virtual ScriptValue construct(const ScriptValueList& args = ScriptValueList());
|
virtual ScriptValue construct(const ScriptValueList& args = ScriptValueList()) override;
|
||||||
virtual ScriptValue construct(const ScriptValue& arguments);
|
virtual ScriptValue construct(const ScriptValue& arguments) override;
|
||||||
virtual ScriptValue data() const;
|
virtual ScriptValue data() const override;
|
||||||
virtual ScriptEnginePointer engine() const;
|
virtual ScriptEnginePointer engine() const override;
|
||||||
virtual bool equals(const ScriptValue& other) const;
|
virtual bool equals(const ScriptValue& other) const override;
|
||||||
virtual bool isArray() const;
|
virtual bool isArray() const override;
|
||||||
virtual bool isBool() const;
|
virtual bool isBool() const override;
|
||||||
virtual bool isError() const;
|
virtual bool isError() const override;
|
||||||
virtual bool isFunction() const;
|
virtual bool isFunction() const override;
|
||||||
virtual bool isNumber() const;
|
virtual bool isNumber() const override;
|
||||||
virtual bool isNull() const;
|
virtual bool isNull() const override;
|
||||||
virtual bool isObject() const;
|
virtual bool isObject() const override;
|
||||||
virtual bool isString() const;
|
virtual bool isString() const override;
|
||||||
virtual bool isUndefined() const;
|
virtual bool isUndefined() const override;
|
||||||
virtual bool isValid() const;
|
virtual bool isValid() const override;
|
||||||
virtual bool isVariant() const;
|
virtual bool isVariant() const override;
|
||||||
virtual ScriptValueIteratorPointer newIterator() const;
|
virtual ScriptValueIteratorPointer newIterator() const override;
|
||||||
virtual ScriptValue property(const QString& name,
|
virtual ScriptValue property(const QString& name,
|
||||||
const ScriptValue::ResolveFlags& mode = ScriptValue::ResolvePrototype) const;
|
const ScriptValue::ResolveFlags& mode = ScriptValue::ResolvePrototype) const override;
|
||||||
virtual ScriptValue property(quint32 arrayIndex,
|
virtual ScriptValue property(quint32 arrayIndex,
|
||||||
const ScriptValue::ResolveFlags& mode = ScriptValue::ResolvePrototype) const;
|
const ScriptValue::ResolveFlags& mode = ScriptValue::ResolvePrototype) const override;
|
||||||
virtual void setData(const ScriptValue& val);
|
virtual void setData(const ScriptValue& val);
|
||||||
virtual void setProperty(const QString& name,
|
virtual void setProperty(const QString& name,
|
||||||
const ScriptValue& value,
|
const ScriptValue& value,
|
||||||
const ScriptValue::PropertyFlags& flags = ScriptValue::KeepExistingFlags);
|
const ScriptValue::PropertyFlags& flags = ScriptValue::KeepExistingFlags) override;
|
||||||
virtual void setProperty(quint32 arrayIndex,
|
virtual void setProperty(quint32 arrayIndex,
|
||||||
const ScriptValue& value,
|
const ScriptValue& value,
|
||||||
const ScriptValue::PropertyFlags& flags = ScriptValue::KeepExistingFlags);
|
const ScriptValue::PropertyFlags& flags = ScriptValue::KeepExistingFlags) override;
|
||||||
virtual void setPrototype(const ScriptValue& prototype);
|
virtual void setPrototype(const ScriptValue& prototype) override;
|
||||||
virtual bool strictlyEquals(const ScriptValue& other) const;
|
virtual bool strictlyEquals(const ScriptValue& other) const override;
|
||||||
|
|
||||||
virtual bool toBool() const;
|
virtual bool toBool() const override;
|
||||||
virtual qint32 toInt32() const;
|
virtual qint32 toInt32() const override;
|
||||||
virtual double toInteger() const;
|
virtual double toInteger() const override;
|
||||||
virtual double toNumber() const;
|
virtual double toNumber() const override;
|
||||||
virtual QString toString() const;
|
virtual QString toString() const override;
|
||||||
virtual quint16 toUInt16() const;
|
virtual quint16 toUInt16() const override;
|
||||||
virtual quint32 toUInt32() const;
|
virtual quint32 toUInt32() const override;
|
||||||
virtual QVariant toVariant() const;
|
virtual QVariant toVariant() const override;
|
||||||
virtual QObject* toQObject() const;
|
virtual QObject* toQObject() const override;
|
||||||
};
|
};
|
||||||
|
|
||||||
static ScriptValueProxyNull SCRIPT_VALUE_NULL;
|
static ScriptValueProxyNull SCRIPT_VALUE_NULL;
|
||||||
|
|
|
@ -130,7 +130,7 @@ public:
|
||||||
* @deprecated This function is deprecated and will be removed.
|
* @deprecated This function is deprecated and will be removed.
|
||||||
*/
|
*/
|
||||||
/// registers a global object by name
|
/// registers a global object by name
|
||||||
Q_INVOKABLE virtual void registerGlobalObject(const QString& name, QObject* object);
|
Q_INVOKABLE virtual void registerGlobalObject(const QString& name, QObject* object) override;
|
||||||
|
|
||||||
/**jsdoc
|
/**jsdoc
|
||||||
* @function Script.registerGetterSetter
|
* @function Script.registerGetterSetter
|
||||||
|
@ -144,7 +144,10 @@ public:
|
||||||
Q_INVOKABLE void registerGetterSetter(const QString& name, QScriptEngine::FunctionSignature getter,
|
Q_INVOKABLE void registerGetterSetter(const QString& name, QScriptEngine::FunctionSignature getter,
|
||||||
QScriptEngine::FunctionSignature setter, const QString& parent = QString(""));
|
QScriptEngine::FunctionSignature setter, const QString& parent = QString(""));
|
||||||
|
|
||||||
Q_INVOKABLE virtual void registerGetterSetter(const QString& name, ScriptEngine::FunctionSignature getter, ScriptEngine::FunctionSignature setter, const QString& parent = QString(""));
|
Q_INVOKABLE virtual void registerGetterSetter(const QString& name,
|
||||||
|
ScriptEngine::FunctionSignature getter,
|
||||||
|
ScriptEngine::FunctionSignature setter,
|
||||||
|
const QString& parent = QString("")) override;
|
||||||
|
|
||||||
/**jsdoc
|
/**jsdoc
|
||||||
* @function Script.registerFunction
|
* @function Script.registerFunction
|
||||||
|
@ -157,7 +160,9 @@ public:
|
||||||
Q_INVOKABLE void registerFunction(const QString& name, QScriptEngine::FunctionSignature fun, int numArguments = -1);
|
Q_INVOKABLE void registerFunction(const QString& name, QScriptEngine::FunctionSignature fun, int numArguments = -1);
|
||||||
|
|
||||||
|
|
||||||
Q_INVOKABLE virtual void registerFunction(const QString& name, ScriptEngine::FunctionSignature fun, int numArguments = -1);
|
Q_INVOKABLE virtual void registerFunction(const QString& name,
|
||||||
|
ScriptEngine::FunctionSignature fun,
|
||||||
|
int numArguments = -1) override;
|
||||||
|
|
||||||
/**jsdoc
|
/**jsdoc
|
||||||
* @function Script.registerFunction
|
* @function Script.registerFunction
|
||||||
|
@ -172,7 +177,10 @@ public:
|
||||||
int numArguments = -1);
|
int numArguments = -1);
|
||||||
|
|
||||||
|
|
||||||
Q_INVOKABLE virtual void registerFunction(const QString& parent, const QString& name, ScriptEngine::FunctionSignature fun, int numArguments = -1);
|
Q_INVOKABLE virtual void registerFunction(const QString& parent,
|
||||||
|
const QString& name,
|
||||||
|
ScriptEngine::FunctionSignature fun,
|
||||||
|
int numArguments = -1) override;
|
||||||
|
|
||||||
/**jsdoc
|
/**jsdoc
|
||||||
* @function Script.registerEnum
|
* @function Script.registerEnum
|
||||||
|
@ -183,7 +191,7 @@ public:
|
||||||
// WARNING: This function must be called after a registerGlobalObject that creates the namespace this enum is located in, or
|
// WARNING: This function must be called after a registerGlobalObject that creates the namespace this enum is located in, or
|
||||||
// the globalObject won't function. E.g., if you have a Foo object and a Foo.FooType enum, Foo must be registered first.
|
// the globalObject won't function. E.g., if you have a Foo object and a Foo.FooType enum, Foo must be registered first.
|
||||||
/// registers a global enum
|
/// registers a global enum
|
||||||
Q_INVOKABLE virtual void registerEnum(const QString& enumName, QMetaEnum newEnum);
|
Q_INVOKABLE virtual void registerEnum(const QString& enumName, QMetaEnum newEnum) override;
|
||||||
|
|
||||||
/**jsdoc
|
/**jsdoc
|
||||||
* @function Script.registerValue
|
* @function Script.registerValue
|
||||||
|
@ -203,10 +211,11 @@ public:
|
||||||
* @deprecated This function is deprecated and will be removed.
|
* @deprecated This function is deprecated and will be removed.
|
||||||
*/
|
*/
|
||||||
/// evaluate some code in the context of the ScriptEngineQtScript and return the result
|
/// evaluate some code in the context of the ScriptEngineQtScript and return the result
|
||||||
Q_INVOKABLE virtual ScriptValue evaluate(const QString& program, const QString& fileName); // this is also used by the script tool widget
|
Q_INVOKABLE virtual ScriptValue evaluate(const QString& program,
|
||||||
|
const QString& fileName) override; // this is also used by the script tool widget
|
||||||
|
|
||||||
|
|
||||||
Q_INVOKABLE virtual ScriptValue evaluate(const ScriptProgramPointer& program);
|
Q_INVOKABLE virtual ScriptValue evaluate(const ScriptProgramPointer& program) override;
|
||||||
|
|
||||||
/**jsdoc
|
/**jsdoc
|
||||||
* @function Script.evaluateInClosure
|
* @function Script.evaluateInClosure
|
||||||
|
@ -215,7 +224,7 @@ public:
|
||||||
* @returns {object} Object.
|
* @returns {object} Object.
|
||||||
* @deprecated This function is deprecated and will be removed.
|
* @deprecated This function is deprecated and will be removed.
|
||||||
*/
|
*/
|
||||||
Q_INVOKABLE virtual ScriptValue evaluateInClosure(const ScriptValue& locals, const ScriptProgramPointer& program);
|
Q_INVOKABLE virtual ScriptValue evaluateInClosure(const ScriptValue& locals, const ScriptProgramPointer& program) override;
|
||||||
|
|
||||||
/**jsdoc
|
/**jsdoc
|
||||||
* Checks whether the application was compiled as a debug build.
|
* Checks whether the application was compiled as a debug build.
|
||||||
|
@ -260,7 +269,7 @@ public:
|
||||||
* @param {number} deltaSize - Delta size.
|
* @param {number} deltaSize - Delta size.
|
||||||
* @deprecated This function is deprecated and will be removed.
|
* @deprecated This function is deprecated and will be removed.
|
||||||
*/
|
*/
|
||||||
virtual void updateMemoryCost(const qint64& deltaSize);
|
virtual void updateMemoryCost(const qint64& deltaSize) override;
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
|
|
||||||
|
@ -381,10 +390,11 @@ signals:
|
||||||
void entityScriptDetailsUpdated();
|
void entityScriptDetailsUpdated();
|
||||||
|
|
||||||
public: // not for public use, but I don't like how Qt strings this along with private friend functions
|
public: // not for public use, but I don't like how Qt strings this along with private friend functions
|
||||||
virtual ScriptValue create(int type, const void* ptr);
|
virtual ScriptValue create(int type, const void* ptr) override;
|
||||||
virtual bool convert(const ScriptValue& value, int type, void* ptr);
|
virtual bool convert(const ScriptValue& value, int type, void* ptr) override;
|
||||||
virtual void registerCustomType(int type, ScriptEngine::MarshalFunction marshalFunc,
|
virtual void registerCustomType(int type, ScriptEngine::MarshalFunction marshalFunc,
|
||||||
ScriptEngine::DemarshalFunction demarshalFunc, const ScriptValue& prototype);
|
ScriptEngine::DemarshalFunction demarshalFunc,
|
||||||
|
const ScriptValue& prototype) override;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
// like `newFunction`, but allows mapping inline C++ lambdas with captures as callable QScriptValues
|
// like `newFunction`, but allows mapping inline C++ lambdas with captures as callable QScriptValues
|
||||||
|
|
|
@ -13,7 +13,9 @@
|
||||||
#include <QtGui/qevent.h>
|
#include <QtGui/qevent.h>
|
||||||
|
|
||||||
#include <QTouchEvent>
|
#include <QTouchEvent>
|
||||||
#include "PointerEvent.h"
|
|
||||||
|
#include <ScriptEngine.h>
|
||||||
|
#include <PointerEvent.h>
|
||||||
|
|
||||||
using QmlContextCallback = std::function<void(QQmlContext*)>;
|
using QmlContextCallback = std::function<void(QQmlContext*)>;
|
||||||
|
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
#include <QtCore/QObject>
|
#include <QtCore/QObject>
|
||||||
#include <QtCore/QVariant>
|
#include <QtCore/QVariant>
|
||||||
|
|
||||||
|
#include <ScriptEngine.h>
|
||||||
#include <ScriptValue.h>
|
#include <ScriptValue.h>
|
||||||
|
|
||||||
class ScriptEngine;
|
class ScriptEngine;
|
||||||
|
|
Loading…
Reference in a new issue