diff --git a/qad/widgets/session_manager.cpp b/qad/widgets/session_manager.cpp index 8f53ab2..ce17342 100644 --- a/qad/widgets/session_manager.cpp +++ b/qad/widgets/session_manager.cpp @@ -208,10 +208,18 @@ QMap SessionManager::metaFunctions(const QSetmethodCount(); ++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()[0] == "QByteArray*") { - fn = mm.name(); + fn = mmn; } } }