improve handling of QScriptEngine::ExcludeDeleteLater

upstream commits:
58dc831e557eb533bf40c9ff7b79d01d58b6de98
0ff8577a992b1d5c011b04e47ade84074cbd3034

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2015-12-13 14:49:29 +02:00
parent 49c09b6593
commit 3c00934966

View file

@ -147,8 +147,9 @@ private:
static bool hasMethodAccess(const QMetaMethod &method, int index, const QScriptEngine::QObjectWrapOptions &opt)
{
static const int deleteLaterIndex = QObject::staticMetaObject.indexOfMethod("deleteLater()");
return (method.access() != QMetaMethod::Private)
&& ((index != 2) || !(opt & QScriptEngine::ExcludeDeleteLater))
&& ((index != deleteLaterIndex) || !(opt & QScriptEngine::ExcludeDeleteLater))
&& (!(opt & QScriptEngine::ExcludeSlots) || (method.methodType() != QMetaMethod::Slot));
}