2 つの基本的な特性を持つクラスを作成しようとしています。
Q_INVOKABLE
スクリプト可能である必要があります。クラスには、スクリプトに公開される、修飾された多数のプロパティとメソッドが含まれています。qRegisterMetaTypeStreamOperators()
sに格納するために登録できるように、シリアライズ可能である必要がありますQVariant
。
私が知る限りQObject
、クラスをスクリプト可能にするには、から派生させる必要があります。ただし、クラスを に登録するには、クラスqRegisterMetaTypeStreamOperators()
にデフォルトのコピー コンストラクターが必要なようです。これは、QObject
派生クラスにはないものです。
両方の目標を達成する方法はありますか?