// Copyright © SixtyFPS GmbH // SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-Royalty-free-1.1 OR LicenseRef-Slint-commercial use pyo3::PyErr; pub struct PyGetPropertyError(pub slint_interpreter::GetPropertyError); impl From for PyErr { fn from(err: PyGetPropertyError) -> Self { pyo3::exceptions::PyValueError::new_err(err.0.to_string()) } } impl From for PyGetPropertyError { fn from(err: slint_interpreter::GetPropertyError) -> Self { Self(err) } } pub struct PySetPropertyError(pub slint_interpreter::SetPropertyError); impl From for PyErr { fn from(err: PySetPropertyError) -> Self { pyo3::exceptions::PyValueError::new_err(err.0.to_string()) } } impl From for PySetPropertyError { fn from(err: slint_interpreter::SetPropertyError) -> Self { Self(err) } } pub struct PyPlatformError(pub slint_interpreter::PlatformError); impl From for PyErr { fn from(err: PyPlatformError) -> Self { pyo3::exceptions::PyRuntimeError::new_err(err.0.to_string()) } } impl From for PyPlatformError { fn from(err: slint_interpreter::PlatformError) -> Self { Self(err) } } pub struct PyEventLoopError(pub slint_interpreter::EventLoopError); impl From for PyErr { fn from(err: PyEventLoopError) -> Self { pyo3::exceptions::PyRuntimeError::new_err(err.0.to_string()) } } impl From for PyEventLoopError { fn from(err: slint_interpreter::EventLoopError) -> Self { Self(err) } } pub struct PyInvokeError(pub slint_interpreter::InvokeError); impl From for PyErr { fn from(err: PyInvokeError) -> Self { pyo3::exceptions::PyRuntimeError::new_err(err.0.to_string()) } } impl From for PyInvokeError { fn from(err: slint_interpreter::InvokeError) -> Self { Self(err) } } pub struct PySetCallbackError(pub slint_interpreter::SetCallbackError); impl From for PyErr { fn from(err: PySetCallbackError) -> Self { pyo3::exceptions::PyRuntimeError::new_err(err.0.to_string()) } } impl From for PySetCallbackError { fn from(err: slint_interpreter::SetCallbackError) -> Self { Self(err) } }