From 61ad2ef2b6732670f28b3190073e42259d790d30 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mika=C3=ABl=20Capelle?= Date: Sun, 3 May 2020 18:27:26 +0200 Subject: [PATCH] Clean bindings for IFileTree and FileTreeEntry. --- src/runner/pythonrunner.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/runner/pythonrunner.cpp b/src/runner/pythonrunner.cpp index a0c58a9..f449a7b 100644 --- a/src/runner/pythonrunner.cpp +++ b/src/runner/pythonrunner.cpp @@ -972,9 +972,16 @@ BOOST_PYTHON_MODULE(mobase) .def("detach", &FileTreeEntry::detach) .def("moveTo", &FileTreeEntry::moveTo) + // Special methods: + .def("__eq__", +[](const FileTreeEntry* entry, QString other) { + return entry->compare(other) == 0; + }) + .def("__eq__", +[](const FileTreeEntry* entry, std::shared_ptr other) { + return entry == other.get(); + }) + // Special methods for debug: - .def("__str__", &FileTreeEntry::name) - .def("__repr__", +[](const FileTreeEntry* entry) { return "FileTreeEntry(" + entry->name() + ")"; }) + .def("__repr__", +[](const FileTreeEntry* entry) { return "FileTreeEntry(\"" + entry->name() + "\")"; }) ; } @@ -1042,8 +1049,7 @@ BOOST_PYTHON_MODULE(mobase) static_cast(&IFileTree::end))) .def("__len__", &IFileTree::size) .def("__bool__", +[](const IFileTree* tree) { return !tree->empty(); }) - .def("__str__", &FileTreeEntry::name) - .def("__repr__", +[](const IFileTree* entry) { return "IFileTree(" + entry->name() + ")"; }) + .def("__repr__", +[](const IFileTree* entry) { return "IFileTree(\"" + entry->name() + "\")"; }) ; }