diff options
| author | craig <craig@11d20701-8431-0410-a711-e3c959e3b870> | 2012-06-24 14:16:04 +0000 |
|---|---|---|
| committer | craig <craig@11d20701-8431-0410-a711-e3c959e3b870> | 2012-06-24 14:16:04 +0000 |
| commit | 55f14b7e61a0e4c22fc8990288782d5a42cd9026 (patch) | |
| tree | 19f076e1364d5dab87c48d1e6fdebbf18ce11642 /scribus/plugins | |
| parent | 0db118d5888100576b91dc0054369fed0dd0601a (diff) | |
| download | scribus-55f14b7e61a0e4c22fc8990288782d5a42cd9026.tar.gz scribus-55f14b7e61a0e4c22fc8990288782d5a42cd9026.tar.xz scribus-55f14b7e61a0e4c22fc8990288782d5a42cd9026.zip | |
#10011: Scripter - add function for change name of page item
git-svn-id: svn://scribus.net/branches/Version14x/Scribus@17622 11d20701-8431-0410-a711-e3c959e3b870
Diffstat (limited to 'scribus/plugins')
| -rw-r--r-- | scribus/plugins/scriptplugin/cmdsetprop.cpp | 19 | ||||
| -rw-r--r-- | scribus/plugins/scriptplugin/cmdsetprop.h | 11 | ||||
| -rw-r--r-- | scribus/plugins/scriptplugin/scriptplugin.cpp | 1 |
3 files changed, 30 insertions, 1 deletions
diff --git a/scribus/plugins/scriptplugin/cmdsetprop.cpp b/scribus/plugins/scriptplugin/cmdsetprop.cpp index 2f82272..ed5cd79 100644 --- a/scribus/plugins/scriptplugin/cmdsetprop.cpp +++ b/scribus/plugins/scriptplugin/cmdsetprop.cpp @@ -381,6 +381,22 @@ PyObject *scribus_setmultiline(PyObject* /* self */, PyObject* args) Py_RETURN_NONE; } +PyObject *scribus_setnewname(PyObject* /* self */, PyObject* args) +{ + char *Name = const_cast<char*>(""); + char *newName = const_cast<char*>(""); + if (!PyArg_ParseTuple(args, "es|es", "utf-8", &newName, "utf-8", &Name)) + return NULL; + if(!checkHaveDocument()) + return NULL; + PageItem *currItem = GetUniqueItem(QString::fromUtf8(Name)); + if (currItem == NULL) + return NULL; + currItem->setItemName(newName); + Py_RETURN_NONE; +} + + /*! HACK: this removes "warning: 'blah' defined but not used" compiler warnings with header files structure untouched (docstrings are kept near declarations) PV */ @@ -394,5 +410,6 @@ void cmdsetpropdocwarnings() << scribus_setlinewidth__doc__ << scribus_setlineshade__doc__ << scribus_setlinejoin__doc__ << scribus_setlinecap__doc__ << scribus_setlinestyle__doc__ << scribus_setfillshade__doc__ - << scribus_setcornerrad__doc__ << scribus_setmultiline__doc__; + << scribus_setcornerrad__doc__ << scribus_setmultiline__doc__ + << scribus_setnewname__doc__; } diff --git a/scribus/plugins/scriptplugin/cmdsetprop.h b/scribus/plugins/scriptplugin/cmdsetprop.h index 991608c..592a6bb 100644 --- a/scribus/plugins/scriptplugin/cmdsetprop.h +++ b/scribus/plugins/scriptplugin/cmdsetprop.h @@ -193,5 +193,16 @@ May raise NotFoundError if the line style doesn't exist.\n\ /*! Set multiline */ PyObject *scribus_setmultiline(PyObject * /*self*/, PyObject* args); +/*! docstring */ +PyDoc_STRVAR(scribus_setnewname__doc__, +QT_TR_NOOP("setNewName(newname, [\"name\"])\n\ +\n\ +Sets the new name of the object \"name\" to the newname.\n\ +If \"name\" is not given the currently selected item is used.\n\ +\n\ +May raise NotFoundError if the line style doesn't exist.\n\ +")); +/*! Set newname */ +PyObject *scribus_setnewname(PyObject * /*self*/, PyObject* args); #endif diff --git a/scribus/plugins/scriptplugin/scriptplugin.cpp b/scribus/plugins/scriptplugin/scriptplugin.cpp index c4233f5..d23d58c 100644 --- a/scribus/plugins/scriptplugin/scriptplugin.cpp +++ b/scribus/plugins/scriptplugin/scriptplugin.cpp @@ -455,6 +455,7 @@ PyMethodDef scribus_methods[] = { {const_cast<char*>("setLineWidth"), scribus_setlinewidth, METH_VARARGS, tr(scribus_setlinewidth__doc__)}, {const_cast<char*>("setMargins"), scribus_setmargins, METH_VARARGS, tr(scribus_setmargins__doc__)}, {const_cast<char*>("setMultiLine"), scribus_setmultiline, METH_VARARGS, tr(scribus_setmultiline__doc__)}, + {const_cast<char*>("setNewName"), scribus_setnewname, METH_VARARGS, tr(scribus_setnewname__doc__)}, // duplicity? {"setMultiLine", scribus_setmultiline, METH_VARARGS, "TODO: docstring"}, {const_cast<char*>("setRedraw"), scribus_setredraw, METH_VARARGS, tr(scribus_setredraw__doc__)}, // missing? {"setSelectedObject", scribus_setselobjnam, METH_VARARGS, "Returns the Name of the selecteted Object. \"nr\" if given indicates the Number of the selected Object, e.g. 0 means the first selected Object, 1 means the second selected Object and so on."}, |
