mirror of
https://github.com/slint-ui/slint.git
synced 2025-08-03 18:29:09 +00:00

Updated the version from 1.1 to 1.2 Renamed the header to "Slint Royalty-free Desktop, Mobile, and Web Applications License" Added definition of "Mobile Application" and grant of right Moved "Limitations" to 3rd section and "License Conditions - Attributions" to 2nd section Added flexibility to choose between showing "MadeWithSlint" as a dialog/splash screen or on a public webpage Moved the para on copyright notices to section under "Limitations"
47 lines
1.4 KiB
Rust
47 lines
1.4 KiB
Rust
// Copyright © SixtyFPS GmbH <info@slint.dev>
|
|
// SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-Royalty-free-1.2 OR LicenseRef-Slint-commercial
|
|
|
|
mod image;
|
|
mod interpreter;
|
|
use interpreter::{ComponentCompiler, PyDiagnostic, PyDiagnosticLevel, PyValueType};
|
|
mod brush;
|
|
mod errors;
|
|
mod models;
|
|
mod timer;
|
|
mod value;
|
|
|
|
#[pyfunction]
|
|
fn run_event_loop() -> Result<(), errors::PyPlatformError> {
|
|
slint_interpreter::run_event_loop().map_err(|e| e.into())
|
|
}
|
|
|
|
#[pyfunction]
|
|
fn quit_event_loop() -> Result<(), errors::PyEventLoopError> {
|
|
slint_interpreter::quit_event_loop().map_err(|e| e.into())
|
|
}
|
|
|
|
use pyo3::prelude::*;
|
|
|
|
#[pymodule]
|
|
fn slint(_py: Python<'_>, m: &PyModule) -> PyResult<()> {
|
|
i_slint_backend_selector::with_platform(|_b| {
|
|
// Nothing to do, just make sure a backend was created
|
|
Ok(())
|
|
})
|
|
.map_err(|e| errors::PyPlatformError(e))?;
|
|
|
|
m.add_class::<ComponentCompiler>()?;
|
|
m.add_class::<image::PyImage>()?;
|
|
m.add_class::<PyValueType>()?;
|
|
m.add_class::<PyDiagnosticLevel>()?;
|
|
m.add_class::<PyDiagnostic>()?;
|
|
m.add_class::<timer::PyTimerMode>()?;
|
|
m.add_class::<timer::PyTimer>()?;
|
|
m.add_class::<brush::PyColor>()?;
|
|
m.add_class::<brush::PyBrush>()?;
|
|
m.add_class::<models::PyModelBase>()?;
|
|
m.add_function(wrap_pyfunction!(run_event_loop, m)?)?;
|
|
m.add_function(wrap_pyfunction!(quit_event_loop, m)?)?;
|
|
|
|
Ok(())
|
|
}
|