summaryrefslogtreecommitdiffstats
path: root/src/declarative/qml/qmlcompiler.cpp
diff options
context:
space:
mode:
authorMichael Brasser <michael.brasser@nokia.com>2009-07-02 03:11:43 (GMT)
committerMichael Brasser <michael.brasser@nokia.com>2009-07-02 03:11:43 (GMT)
commit8aba610c22c44bf36eb2e539a06b65753c48bbc2 (patch)
treea09af5ec3edd87ffcf041fe030135e58d49cb520 /src/declarative/qml/qmlcompiler.cpp
parentdafd625842e2c66551857810a3660c534962746e (diff)
parent305de45a8d184738dc07fb7e5c787b9dbb5b3c6b (diff)
downloadQt-8aba610c22c44bf36eb2e539a06b65753c48bbc2.zip
Qt-8aba610c22c44bf36eb2e539a06b65753c48bbc2.tar.gz
Qt-8aba610c22c44bf36eb2e539a06b65753c48bbc2.tar.bz2
Merge branch 'kinetic-declarativeui' of git@scm.dev.nokia.troll.no:qt/kinetic into kinetic-declarativeui
Diffstat (limited to 'src/declarative/qml/qmlcompiler.cpp')
-rw-r--r--src/declarative/qml/qmlcompiler.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/declarative/qml/qmlcompiler.cpp b/src/declarative/qml/qmlcompiler.cpp
index 3353838..bb9f90c 100644
--- a/src/declarative/qml/qmlcompiler.cpp
+++ b/src/declarative/qml/qmlcompiler.cpp
@@ -1451,7 +1451,14 @@ bool QmlCompiler::compileDynamicMeta(QmlParser::Object *obj)
for (int ii = 0; ii < obj->dynamicSignals.count(); ++ii) {
const Object::DynamicSignal &s = obj->dynamicSignals.at(ii);
- builder.addSignal(s.name + "()");
+ QByteArray sig(s.name + "(");
+ for (int jj = 0; jj < s.parameterTypes.count(); ++jj) {
+ if (jj) sig.append(",");
+ sig.append(s.parameterTypes.at(jj));
+ }
+ sig.append(")");
+ QMetaMethodBuilder b = builder.addSignal(sig);
+ b.setParameterNames(s.parameterNames);
}
int slotStart = obj->dynamicSlots.isEmpty()?-1:output->primitives.count();