Obsolete Members for QMetaMethod

クラスQMetaMethod の以下のメンバーは非推奨です。これらは古いソース・コードの動作を維持するために提供されています。新しいコードでは使用しないことを強くお勧めします。

パブリック関数

(deprecated) bool invoke(QObject *object, Qt::ConnectionType connectionType, QGenericReturnArgument returnValue, QGenericArgument val0 = QGenericArgument(nullptr), QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(), QGenericArgument val3 = QGenericArgument(), QGenericArgument val4 = QGenericArgument(), QGenericArgument val5 = QGenericArgument(), QGenericArgument val6 = QGenericArgument(), QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument(), QGenericArgument val9 = QGenericArgument()) const
(deprecated) bool invoke(QObject *object, QGenericArgument val0 = QGenericArgument(0), QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(), QGenericArgument val3 = QGenericArgument(), QGenericArgument val4 = QGenericArgument(), QGenericArgument val5 = QGenericArgument(), QGenericArgument val6 = QGenericArgument(), QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument(), QGenericArgument val9 = QGenericArgument()) const
(deprecated) bool invoke(QObject *object, QGenericReturnArgument returnValue, QGenericArgument val0 = QGenericArgument(0), QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(), QGenericArgument val3 = QGenericArgument(), QGenericArgument val4 = QGenericArgument(), QGenericArgument val5 = QGenericArgument(), QGenericArgument val6 = QGenericArgument(), QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument(), QGenericArgument val9 = QGenericArgument()) const
(deprecated) bool invoke(QObject *object, Qt::ConnectionType connectionType, QGenericArgument val0 = QGenericArgument(0), QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(), QGenericArgument val3 = QGenericArgument(), QGenericArgument val4 = QGenericArgument(), QGenericArgument val5 = QGenericArgument(), QGenericArgument val6 = QGenericArgument(), QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument(), QGenericArgument val9 = QGenericArgument()) const
(deprecated) bool invokeOnGadget(void *gadget, QGenericReturnArgument returnValue, QGenericArgument val0 = QGenericArgument(nullptr), QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(), QGenericArgument val3 = QGenericArgument(), QGenericArgument val4 = QGenericArgument(), QGenericArgument val5 = QGenericArgument(), QGenericArgument val6 = QGenericArgument(), QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument(), QGenericArgument val9 = QGenericArgument()) const
(deprecated) bool invokeOnGadget(void *gadget, QGenericArgument val0 = QGenericArgument(0), QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(), QGenericArgument val3 = QGenericArgument(), QGenericArgument val4 = QGenericArgument(), QGenericArgument val5 = QGenericArgument(), QGenericArgument val6 = QGenericArgument(), QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument(), QGenericArgument val9 = QGenericArgument()) const

メンバ関数ドキュメント

[deprecated] bool QMetaMethod::invoke(QObject *object, Qt::ConnectionType connectionType, QGenericReturnArgument returnValue, QGenericArgument val0 = QGenericArgument(nullptr), QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(), QGenericArgument val3 = QGenericArgument(), QGenericArgument val4 = QGenericArgument(), QGenericArgument val5 = QGenericArgument(), QGenericArgument val6 = QGenericArgument(), QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument(), QGenericArgument val9 = QGenericArgument()) const

この関数は非推奨である。新しいコードでは使用しないことを強くお勧めします。

この関数の可変オーバーロードを使用してください。

オブジェクトobject に対してこのメソッドを呼び出します。そのメンバを呼び出すことができる場合はtrue を返します。そのようなメンバが存在しないか、パラメータが一致しない場合はfalse を返します。

詳細は、variadic invokeMethod() 関数を参照してください。この関数はその関数と同じように動作しますが、以下の制限があります:

  • パラメータの数は10個までです。
  • パラメータ名は文字列で完全に一致する必要がある。
  • メタ・タイプは自動的に登録されない。

非同期メソッドの呼び出しでは、Qtは裏で引数をコピーしてイベントに格納する必要があるため、パラメータはQtのメタ・オブジェクト・システムが知っている型でなければなりません。キューイングされた接続を使おうとしてエラーメッセージが表示された場合

QMetaMethod::invoke: Unable to handle unregistered datatype 'MyType'

QMetaMethod::invoke() を呼び出す前に、qRegisterMetaType() を呼び出してデータ型を登録してください。

警告 variadic invoke()オーバーロードの制限に加えて、引数はメソッドが期待するものと同じ型でなければなりません。

Q_ARG()、Q_RETURN_ARG()、qRegisterMetaType()、QMetaObject::invokeMethod()も参照

[deprecated] bool QMetaMethod::invoke(QObject *object, QGenericArgument val0 = QGenericArgument(0), QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(), QGenericArgument val3 = QGenericArgument(), QGenericArgument val4 = QGenericArgument(), QGenericArgument val5 = QGenericArgument(), QGenericArgument val6 = QGenericArgument(), QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument(), QGenericArgument val9 = QGenericArgument()) const

この関数は非推奨である。新しいコードでは使用しないことを強くお勧めします。

この関数の可変オーバーロードを使用してください。

この関数は invoke() をオーバーロードします。

このオーバーロードは、接続タイプQt::AutoConnection を使用してこのメソッドを起動し、戻り値を無視します。

[deprecated] bool QMetaMethod::invoke(QObject *object, QGenericReturnArgument returnValue, QGenericArgument val0 = QGenericArgument(0), QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(), QGenericArgument val3 = QGenericArgument(), QGenericArgument val4 = QGenericArgument(), QGenericArgument val5 = QGenericArgument(), QGenericArgument val6 = QGenericArgument(), QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument(), QGenericArgument val9 = QGenericArgument()) const

この関数は非推奨である。新しいコードでは使用しないことを強くお勧めします。

この関数の可変オーバーロードを使用してください。

この関数は invoke() をオーバーロードします。

このオーバーロードは、常に接続タイプQt::AutoConnection を使用してこのメソッドを呼び出します。

[deprecated] bool QMetaMethod::invoke(QObject *object, Qt::ConnectionType connectionType, QGenericArgument val0 = QGenericArgument(0), QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(), QGenericArgument val3 = QGenericArgument(), QGenericArgument val4 = QGenericArgument(), QGenericArgument val5 = QGenericArgument(), QGenericArgument val6 = QGenericArgument(), QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument(), QGenericArgument val9 = QGenericArgument()) const

この関数は非推奨である。新しいコードでは使用しないことを強くお勧めします。

この関数の可変オーバーロードを使用してください。

この関数は invoke() をオーバーロードしたものです。

このオーバーロードは、メンバの返り値に興味がない場合に使用できます。

[deprecated] bool QMetaMethod::invokeOnGadget(void *gadget, QGenericReturnArgument returnValue, QGenericArgument val0 = QGenericArgument(nullptr), QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(), QGenericArgument val3 = QGenericArgument(), QGenericArgument val4 = QGenericArgument(), QGenericArgument val5 = QGenericArgument(), QGenericArgument val6 = QGenericArgument(), QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument(), QGenericArgument val9 = QGenericArgument()) const

この関数は非推奨である。新しいコードでは使用しないことを強くお勧めします。

この関数の可変オーバーロードを使用してください。

Q_GADGET に対してこのメソッドを呼び出します。 そのメンバを呼び出すことができた場合はtrue を返します。そのようなメンバが存在しないか、パラメータが一致しない場合はfalse を返します。

詳細は、variadic invokeMethod() 関数を参照してください。この関数はその関数と同じように動作しますが、以下の制限があります:

  • パラメータの数は10個までです。
  • パラメータ名は文字列で完全に一致する必要がある。
  • メタ・タイプは自動的に登録されません。

警告 variadicinvoke() オーバーロードの制限に加えて、引数はメソッドが期待するものと同じ型でなければなりません。

Q_ARG()、Q_RETURN_ARG()、qRegisterMetaType()、QMetaObject::invokeMethod()も参照

[deprecated] bool QMetaMethod::invokeOnGadget(void *gadget, QGenericArgument val0 = QGenericArgument(0), QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(), QGenericArgument val3 = QGenericArgument(), QGenericArgument val4 = QGenericArgument(), QGenericArgument val5 = QGenericArgument(), QGenericArgument val6 = QGenericArgument(), QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument(), QGenericArgument val9 = QGenericArgument()) const

この関数は非推奨である。新しいコードでは使用しないことを強くお勧めします。

これはオーバーロードされた関数です。

この関数の可変オーバーロードを使用してください。

このオーバーロードはgadget に対してこのメソッドを呼び出し、戻り値は無視します。

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.