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::NoError | 0 | バインディングの評価中にエラーは発生しませんでした。 |
QPropertyBindingError::BindingLoop | 1 | プロパティがそれ自身の値に依存していたため、バインディング評価が停止しました。 |
QPropertyBindingError::EvaluationError | 2 | バインディングループ以外の理由でバインディング評価が停止した。例えば、バインディングの評価中に例外が発生した場合、QMLエンジンでこの値が使用されます。 |
QPropertyBindingError::UnknownError | 3 | 他のいずれの値も適切でない場合に使用される汎用的なエラータイプ。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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。