From 2feba4447a482840e21fa2d3b33f1a5da12d09b7 Mon Sep 17 00:00:00 2001 From: Fabien Proriol Date: Thu, 22 May 2025 17:10:35 +0200 Subject: qt: Add Qt Wrapper library and QML module --- python/bindings.cpp | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) (limited to 'python/bindings.cpp') diff --git a/python/bindings.cpp b/python/bindings.cpp index 5c816f6..acce65b 100644 --- a/python/bindings.cpp +++ b/python/bindings.cpp @@ -1,65 +1,65 @@ #include #include -#include "../src/settings.h" +#include "../src/kzsettings.h" namespace py = pybind11; using namespace pybind11::literals; -class PyKaZoeSettings { - KaZoe::Settings m_settings; +class KzPySettings { + KaZoe::KzSettings m_settings; public: - PyKaZoeSettings(); + KzPySettings(); std::string __repr__(); static void add_python_binding(pybind11::module &m); - SettingValue get(std::string key, std::string category, SettingValue def); - SettingValue set(std::string key, SettingValue value, std::string category); + KzSettingValue get(std::string key, std::string category, KzSettingValue def); + KzSettingValue set(std::string key, KzSettingValue value, std::string category); }; -PyKaZoeSettings::PyKaZoeSettings() { +KzPySettings::KzPySettings() { py::module sys = py::module::import("sys"); py::list argv = sys.attr("argv"); m_settings.setId(argv[0].cast()); } -SettingValue PyKaZoeSettings::get(std::string key, std::string category, SettingValue def) { +KzSettingValue KzPySettings::get(std::string key, std::string category, KzSettingValue def) { return m_settings.get(key, category, def); } -SettingValue PyKaZoeSettings::set(std::string key, SettingValue value, std::string category) { +KzSettingValue KzPySettings::set(std::string key, KzSettingValue value, std::string category) { return m_settings.set(key, value, category); } -std::string PyKaZoeSettings::__repr__() { +std::string KzPySettings::__repr__() { std::string result = "KaZoeSettings"; return result; } -void PyKaZoeSettings::add_python_binding(pybind11::module &m) +void KzPySettings::add_python_binding(pybind11::module &m) { - py::class_(m, "KaZoeSettings") + py::class_(m, "KzSettings") .def(py::init<>()) - .def("get", [] (PyKaZoeSettings &m, std::string key, std::string category = "", SettingValue def = SettingValue()) { + .def("get", [] (KzPySettings &m, std::string key, std::string category = "", KzSettingValue def = KzSettingValue()) { return m.get(key, category, def); }, py::arg("key"), py::arg("category") = "", - py::arg("default") = SettingValue()) - .def("set", [] (PyKaZoeSettings &m, std::string key, SettingValue value, std::string category = "") { + py::arg("default") = KzSettingValue()) + .def("set", [] (KzPySettings &m, std::string key, KzSettingValue value, std::string category = "") { return m.set(key, value, category); }, py::arg("key"), py::arg("value"), py::arg("category") = "") - .def("__repr__", &PyKaZoeSettings::__repr__); + .def("__repr__", &KzPySettings::__repr__); } -PYBIND11_MODULE(KaZoeSettings, m) { +PYBIND11_MODULE(KzSettings, m) { m.doc() = R"pbdoc( - Python bindings for KaZoeSettings + Python bindings for KzSettings )pbdoc"; - PyKaZoeSettings::add_python_binding(m); + KzPySettings::add_python_binding(m); } -- cgit v1.2.3