QPropertyBindingError Class

Header: #include <QPropertyBindingError>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
Since: Qt 6.0

パブリック型

enum Type { NoError, BindingLoop, EvaluationError, UnknownError }

パブリック関数

QPropertyBindingError()
QPropertyBindingError(QPropertyBindingError::Type type, const QString &description = QString())
QPropertyBindingError(const QPropertyBindingError &other)
QPropertyBindingError(QPropertyBindingError &&other)
~QPropertyBindingError()
QString description() const
QPropertyBindingError::Type type() const
QPropertyBindingError &operator=(QPropertyBindingError &&other)
QPropertyBindingError &operator=(const QPropertyBindingError &other)

詳細説明

QPropertyBindingError は、バインディングが評価されたときに発生したエラーを報告するために、プロパティシステムによって使用されます。どのエラーが発生したかを問い合わせるにはtype() を使用し、詳細を含むエラーメッセージを抽出するにはdescription() を使用します。エラーがない場合、QPropertyBindingError はQPropertyBindingError::NoError 型を持ち、hasError() は false を返します。

extern QProperty<int> prop;

QPropertyBindingError error = prop.binding().error();
if (error.hasError())
     qDebug() << error.description();

メンバ型ドキュメント

enum QPropertyBindingError::Type

この列挙型は、どのエラーが発生したかを指定します。

定数説明
QPropertyBindingError::NoError0バインディングの評価中にエラーは発生しませんでした。
QPropertyBindingError::BindingLoop1プロパティがそれ自身の値に依存していたため、バインディング評価が停止しました。
QPropertyBindingError::EvaluationError2バインディングループ以外の理由でバインディング評価が停止した。例えば、バインディングの評価中に例外が発生した場合、QMLエンジンでこの値が使用されます。
QPropertyBindingError::UnknownError3他のいずれの値も適切でない場合に使用される汎用的なエラータイプ。description() を呼び出すと詳細がわかるかもしれません。

メンバ関数ドキュメント

QPropertyBindingError::QPropertyBindingError()

デフォルトは QPropertyBindingError を構築します。hasError() は false を返し、type はNoError を返し、description() は空文字列を返します。

QPropertyBindingError::QPropertyBindingError(QPropertyBindingError::Type type, const QString &description = QString())

説明としてdescription を持つtype 型の QPropertyBindingError を構築します。

QPropertyBindingError::QPropertyBindingError(const QPropertyBindingError &other)

Copy-constructs QPropertyBindingError をother から構築します。

QPropertyBindingError::QPropertyBindingError(QPropertyBindingError &&other)

Move-constructs QPropertyBindingError fromother.other はデフォルト状態のままになります。

[noexcept] QPropertyBindingError::~QPropertyBindingError()

QPropertyBindingError を破棄します。

QString QPropertyBindingError::description() const

QPropertyBindingError が設定されている場合、そのエラーメッセージを返します。

QPropertyBindingError::Type QPropertyBindingError::type() const

QPropertyBindingError の型を返します。

QPropertyBindingError::Typeも参照してください

QPropertyBindingError &QPropertyBindingError::operator=(QPropertyBindingError &&other)

Move-assignsother をこのQPropertyBindingError に割り当てます。other はデフォルト状態のままになります。

QPropertyBindingError &QPropertyBindingError::operator=(const QPropertyBindingError &other)

other をこのQPropertyBindingError にコピーします。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。