Q_DECLARE_METATYPE(メッセージ)。
これは、今、それが可能なメッセージの値はQVariantオブジェクトに格納し、後で取り出すことができるようになります。このことを示すコード用のカスタムタイプの例を参照してください。
Q_DECLARE_METATYPE()マクロはまた、それが可能これらの値は信号の引数として、だけ直接信号スロットの接続に使用することができるようになります。シグナルとスロットメカニズムを持つカスタムタイプが一般的に使用可能にするために、我々はいくつかの余分な作業を実行する必要があります。
実行時にオブジェクトの作成を有効にするには、呼び出しqRegisterMetaType()メタオブジェクトシステムに登録するテンプレート関数を。これはまた、キューに入れられ、信号スロットの通信のためのタイプが利用できるようにする限り、あなたはタイプを使用して最初の接続を行う前に、あなたはそれを呼び出すよう。