From 66fc40ce580c18eeb4471d78dac3412905f41219 Mon Sep 17 00:00:00 2001 From: DeepSOIC Date: Sat, 25 Mar 2017 17:31:23 +0300 Subject: [PATCH] App: expose recompute controlling to Python Add readable-writeable attribute "RecomputesFrozen" to DocumentObject. --- src/App/DocumentPy.xml | 6 ++++++ src/App/DocumentPyImp.cpp | 10 ++++++++++ 2 files changed, 16 insertions(+) diff --git a/src/App/DocumentPy.xml b/src/App/DocumentPy.xml index da2ce190d7..3752239688 100644 --- a/src/App/DocumentPy.xml +++ b/src/App/DocumentPy.xml @@ -205,6 +205,12 @@ Both parameters are optional. + + + Returns or sets if automatic recomputes for this document are disabled. + + + diff --git a/src/App/DocumentPyImp.cpp b/src/App/DocumentPyImp.cpp index 185a764eb9..2ef27a4e71 100644 --- a/src/App/DocumentPyImp.cpp +++ b/src/App/DocumentPyImp.cpp @@ -573,6 +573,16 @@ Py::String DocumentPy::getName(void) const return Py::String(getDocumentPtr()->getName()); } +Py::Boolean DocumentPy::getRecomputesFrozen(void) const +{ + return Py::Boolean(getDocumentPtr()->testStatus(Document::Status::SkipRecompute)); +} + +void DocumentPy::setRecomputesFrozen(Py::Boolean arg) +{ + getDocumentPtr()->setStatus(Document::Status::SkipRecompute, arg.isTrue()); +} + PyObject* DocumentPy::getTempFileName(PyObject *args) { PyObject *value;