aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHugo Lima <hugo.lima@openbossa.org>2010-02-23 16:56:54 -0300
committerHugo Lima <hugo.lima@openbossa.org>2010-02-23 16:56:54 -0300
commitf26689a4061e88b2f4c6bb591c076934065490d5 (patch)
tree523d1167c6ec4615996f666e3d0e00f4a45b7184
parent5fd502941af27f52c8c92e27ab43abafe85351ed (diff)
Add writeToCppConversion overload with AbstractMetaClass instead of AbstractMetaType.
This is needed by hash function writer.
-rw-r--r--shibokengenerator.cpp7
-rw-r--r--shibokengenerator.h1
2 files changed, 8 insertions, 0 deletions
diff --git a/shibokengenerator.cpp b/shibokengenerator.cpp
index 048ea874a..84ce72300 100644
--- a/shibokengenerator.cpp
+++ b/shibokengenerator.cpp
@@ -348,6 +348,13 @@ void ShibokenGenerator::writeToPythonConversion(QTextStream& s, const AbstractMe
s << '(' << argumentName << ')';
}
+void ShibokenGenerator::writeToCppConversion(QTextStream& s, const AbstractMetaClass* metaClass,
+ const QString& argumentName)
+{
+ writeBaseConversion(s, metaClass->typeEntry());
+ s << "toCpp(" << argumentName << ')';
+}
+
void ShibokenGenerator::writeToCppConversion(QTextStream& s, const AbstractMetaType* type,
const AbstractMetaClass* context, const QString& argumentName)
{
diff --git a/shibokengenerator.h b/shibokengenerator.h
index 9f7c6e6f9..6fbc15852 100644
--- a/shibokengenerator.h
+++ b/shibokengenerator.h
@@ -202,6 +202,7 @@ public:
const AbstractMetaClass* context, const QString& argumentName = QString());
void writeToCppConversion(QTextStream& s, const AbstractMetaType* type,
const AbstractMetaClass* context, const QString& argumentName);
+ void writeToCppConversion(QTextStream& s, const AbstractMetaClass* metaClass, const QString& argumentName);
/// Verifies if the class should have a C++ wrapper generated for it, instead of only a Python wrapper.
static bool shouldGenerateCppWrapper(const AbstractMetaClass* metaClass);