From 2acdd73d6a0e63e0df9f8744ab8b6ee20c336666 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Mon, 16 May 2011 17:26:39 -0300 Subject: Fix bug 851 - "Shiboken recognizes dereference operator overload as times operator overload." Reviewer: Luciano Wolf Marcelo Lira --- abstractmetalang.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/abstractmetalang.cpp b/abstractmetalang.cpp index 3b7adb167..08aa86039 100644 --- a/abstractmetalang.cpp +++ b/abstractmetalang.cpp @@ -784,6 +784,11 @@ bool AbstractMetaFunction::isArithmeticOperator() const return false; QString name = originalName(); + + // It's a dereference operator! + if (name == "operator*" && m_arguments.isEmpty()) + return false; + return name == "operator+" || name == "operator+=" || name == "operator-" || name == "operator-=" || name == "operator*" || name == "operator*=" @@ -1343,7 +1348,7 @@ void AbstractMetaClass::addFunction(AbstractMetaFunction *function) { Q_ASSERT(!function->signature().startsWith("(")); function->setOwnerClass(this); - + if (!function->isDestructor()) m_functions << function; else -- cgit v1.2.3