#include #include class InvokeTarget : public QObject { Q_OBJECT public: Q_INVOKABLE InvokeTarget(QObject* parent = nullptr) : QObject(parent){} Q_INVOKABLE InvokeTarget(const InvokeTarget&) : QObject(nullptr) {} ~InvokeTarget() override {} Q_INVOKABLE void testMethod1(qint32 length, const QList& data) { qDebug() << "Execute testMethod1"; } Q_INVOKABLE void testMethod2(qint32 length, QList data) { qDebug() << "Execute testMethod2"; } Q_INVOKABLE void testMethod3(qint32 length, QList data) const { qDebug() << "Execute testMethod3"; } Q_INVOKABLE void testMethod4(qint32 length, QList data) const { qDebug() << "Execute testMethod4"; } }; Q_DECLARE_METATYPE(InvokeTarget*)