mirror of
https://github.com/ModOrganizer2/modorganizer-plugin_python.git
synced 2026-07-27 14:03:33 -07:00
Merge pull request #35 from Holt59/moddatachecker
Minor updates following changes in uibase.
This commit is contained in:
@@ -301,13 +301,11 @@ BOOST_PYTHON_MODULE(mobase)
|
||||
// .def("getTree", static_cast<std::shared_ptr<IFileTree>(FileTreeEntry::*)()>(&FileTreeEntry::astree))
|
||||
.def("name", &FileTreeEntry::name)
|
||||
.def("suffix", &FileTreeEntry::suffix)
|
||||
.def("time", &FileTreeEntry::time)
|
||||
.def("parent", static_cast<std::shared_ptr<IFileTree>(FileTreeEntry::*)()>(&FileTreeEntry::parent), "[optional]")
|
||||
.def("path", &FileTreeEntry::path, bpy::arg("sep") = "\\")
|
||||
.def("pathFrom", &FileTreeEntry::pathFrom, bpy::arg("sep") = "\\")
|
||||
|
||||
// Mutable operation:
|
||||
.def("setTime", &FileTreeEntry::setTime)
|
||||
.def("detach", &FileTreeEntry::detach)
|
||||
.def("moveTo", &FileTreeEntry::moveTo)
|
||||
|
||||
@@ -361,13 +359,13 @@ BOOST_PYTHON_MODULE(mobase)
|
||||
|
||||
// addFile() and addDirectory throws exception instead of returning null pointer in order
|
||||
// to have better traces.
|
||||
.def("addFile", +[](IFileTree* w, QString name, QDateTime time) {
|
||||
auto result = w->addFile(name, time);
|
||||
.def("addFile", +[](IFileTree* w, QString name) {
|
||||
auto result = w->addFile(name);
|
||||
if (result == nullptr) {
|
||||
throw std::logic_error("addFile failed");
|
||||
}
|
||||
return result;
|
||||
}, bpy::arg("time") = QDateTime())
|
||||
})
|
||||
.def("addDirectory", +[](IFileTree* w, QString name) {
|
||||
auto result = w->addDirectory(name);
|
||||
if (result == nullptr) {
|
||||
@@ -887,11 +885,11 @@ BOOST_PYTHON_MODULE(moprivate)
|
||||
FileTree(std::shared_ptr<const IFileTree> parent, QString name, callback_t callback) :
|
||||
FileTreeEntry(parent, name), IFileTree(), m_Callback(callback){ }
|
||||
|
||||
std::shared_ptr<FileTreeEntry> addFile(QString name, QDateTime time) override {
|
||||
std::shared_ptr<FileTreeEntry> addFile(QString name) override {
|
||||
if (m_Callback && !m_Callback(name, false)) {
|
||||
throw UnsupportedOperationException("File rejected by callback.");
|
||||
}
|
||||
return IFileTree::addFile(name, time);
|
||||
return IFileTree::addFile(name);
|
||||
}
|
||||
|
||||
std::shared_ptr<IFileTree> addDirectory(QString name) override {
|
||||
@@ -907,7 +905,7 @@ BOOST_PYTHON_MODULE(moprivate)
|
||||
return std::make_shared<FileTree>(parent, name, m_Callback);
|
||||
}
|
||||
|
||||
void doPopulate(std::shared_ptr<const IFileTree> parent, std::vector<std::shared_ptr<FileTreeEntry>>& entries) const override { }
|
||||
bool doPopulate(std::shared_ptr<const IFileTree> parent, std::vector<std::shared_ptr<FileTreeEntry>>& entries) const override { return true; }
|
||||
std::shared_ptr<IFileTree> doClone() const override { return std::make_shared<FileTree>(nullptr, name(), m_Callback); }
|
||||
|
||||
private:
|
||||
|
||||
Reference in New Issue
Block a user