git-svn-id: svn://db.shs.com.ru/libs@443 a8b55f48-bf90-11e4-a774-851b48703e85
This commit is contained in:
@@ -208,10 +208,18 @@ QMap<const QMetaObject *, QByteArray> SessionManager::metaFunctions(const QSet<Q
|
|||||||
if (!funcs.contains(mo)) {
|
if (!funcs.contains(mo)) {
|
||||||
for (int i = 0; i < mo->methodCount(); ++i) {
|
for (int i = 0; i < mo->methodCount(); ++i) {
|
||||||
QMetaMethod mm = mo->method(i);
|
QMetaMethod mm = mo->method(i);
|
||||||
if (mm.name() == fname) {
|
QString mmn =
|
||||||
|
#if QT_VERSION >= 0x050000
|
||||||
|
mm.name();
|
||||||
|
#else
|
||||||
|
mm.signature();
|
||||||
|
mmn = mmn.left(mmn.indexOf("("));
|
||||||
|
#endif
|
||||||
|
|
||||||
|
if (mmn == fname) {
|
||||||
if (mm.parameterTypes().size() > 0) {
|
if (mm.parameterTypes().size() > 0) {
|
||||||
if (mm.parameterTypes()[0] == "QByteArray*") {
|
if (mm.parameterTypes()[0] == "QByteArray*") {
|
||||||
fn = mm.name();
|
fn = mmn;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user