PyObject* scribus_createmasterpage(PyObject* /* self */, PyObject* args) { char* name = nullptr; if (!PyArg_ParseTuple(args, "es", const_cast<char*>("utf-8"), &name)) return nullptr; if (!checkHaveDocument()) return nullptr; const QString masterPageName(name); ScribusDoc* currentDoc = ScCore->primaryMainWindow()->doc; if (currentDoc->MasterNames.contains(masterPageName)) { PyErr_SetString(PyExc_ValueError, "Master page already exists"); return nullptr; } currentDoc->addMasterPage(currentDoc->MasterPages.count(), masterPageName); Py_RETURN_NONE; }