Q_INVOKABLE メソッド呼び出し時に TypeError が発生する

問題

Q_INVOKABLE メソッドの呼び出し時に次のエラーが発生する。

TypeError: Result of expression 'identifier.method' [undefined] is not a function.

原因

クラス定義に "Q_OBJECT" が無いため。

解決方法

クラス定義に "Q_OBJECT" を書く。

class MyElement : public QObject
{
    Q_OBJECT
    ...
}