#include "pybind11_qt/pybind11_qt.h" #include #include #include using namespace MOBase; PYBIND11_MODULE(guessed_string, m) { m.def("get_value", [](GuessedValue const& value) { return value.operator const QString&(); }); m.def("get_variants", [](GuessedValue const& value) { return value.variants(); }); m.def("set_from_callback", [](GuessedValue& value, std::function&)> const& fn) { fn(value); }); // note: the function needs to take the guessed string by pointer if constructed // from C++, this is to be taken into account when calling Python function (cf. // installers) m.def("get_from_callback", [](std::function*)> const& fn) { GuessedValue value; fn(&value); return (QString)value; }); }