[Qt-interest] Using a member function with QScriptEngine::newFunction()

Rohan Prabhu rohan at rohanprabhu.com
Sat May 29 18:34:53 CEST 2010


Hey all,
Let's take the case of a simple class:

QScriptEngine engine;

class MyClass {
public:
    QScriptValue foo(QScriptContext*, QScriptEngine*);
    MyClass();
};

QScriptValue MyClass:foo(QScriptContext* context, QScriptEngine* eng) {
    //something
}

MyClass::MyClass() {
    QScriptValue self = engine.newFunction(this->foo, 0);
    ....
}

The above function gives me an error:
no matching function for call to
‘QScriptEngine::newFunction(<unresolved overloaded function type>,
int)’

I have tried using
engine.newFunction(reinterpret_cast<FunctionSignature>(foo), 0); but
this gives me an error which basically says that the compiler is not
aware of a keyword called 'FunctionSignature'.

Any help is appreciated.




More information about the Qt-interest-old mailing list