r25079 by craig - #16780: Add in getItemPageNumber scripter function
scribus-commit
scribus-commit at lists.scribus.net
Thu Apr 14 21:00:51 UTC 2022
Author: craig
Date: Thu Apr 14 21:00:51 2022
New Revision: 25079
URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=25079
Log:
#16780: Add in getItemPageNumber scripter function
Modified:
trunk/Scribus/scribus/plugins/scriptplugin/cmdobj.cpp
trunk/Scribus/scribus/plugins/scriptplugin/cmdobj.h
trunk/Scribus/scribus/plugins/scriptplugin/scriptplugin.cpp
Modified: trunk/Scribus/scribus/plugins/scriptplugin/cmdobj.cpp
URL: http://scribus.net/websvn/diff.php?repname=Scribus&rev=25079&path=/trunk/Scribus/scribus/plugins/scriptplugin/cmdobj.cpp
==============================================================================
--- trunk/Scribus/scribus/plugins/scriptplugin/cmdobj.cpp (original)
+++ trunk/Scribus/scribus/plugins/scriptplugin/cmdobj.cpp Thu Apr 14 21:00:51 2022
@@ -1069,6 +1069,25 @@
return pyList;
}
+
+PyObject *scribus_getitempagenumber(PyObject *, PyObject *args)
+{
+ char* name = const_cast<char*>("");
+ if (!PyArg_ParseTuple(args, "|es", "utf-8", &name))
+ return nullptr;
+ if (!checkHaveDocument())
+ return nullptr;
+
+ // Is there a special name given? Yes -> add this to selection
+ ScribusMainWindow* currentWin = ScCore->primaryMainWindow();
+ ScribusDoc* currentDoc = currentWin->doc;
+
+ PageItem *i = GetUniqueItem(QString::fromUtf8(name));
+ if (i == nullptr)
+ return nullptr;
+ return PyLong_FromLong(i->OwnPage);
+}
+
/*! HACK: this removes "warning: 'blah' defined but not used" compiler warnings
with header files structure untouched (docstrings are kept near declarations)
PV */
@@ -1091,6 +1110,7 @@
<< scribus_duplicateobject__doc__
<< scribus_duplicateobjects__doc__
<< scribus_getcharacterstyle__doc__
+ << scribus_getitempagenumber__doc__
<< scribus_getparagraphstyle__doc__
<< scribus_getstyle__doc__
<< scribus_gettextflowmode__doc__
@@ -1103,3 +1123,4 @@
<< scribus_settextflowmode__doc__
<< scribus_textflowmode__doc__;
}
+
Modified: trunk/Scribus/scribus/plugins/scriptplugin/cmdobj.h
URL: http://scribus.net/websvn/diff.php?repname=Scribus&rev=25079&path=/trunk/Scribus/scribus/plugins/scriptplugin/cmdobj.h
==============================================================================
--- trunk/Scribus/scribus/plugins/scriptplugin/cmdobj.h (original)
+++ trunk/Scribus/scribus/plugins/scriptplugin/cmdobj.h Thu Apr 14 21:00:51 2022
@@ -401,5 +401,13 @@
"));
PyObject *scribus_pasteobjects(PyObject * /* self */, PyObject *args);
+/*! docstring */
+PyDoc_STRVAR(scribus_getitempagenumber__doc__,
+QT_TR_NOOP("getItemPageNumber([name])\n\
+\n\
+Returns the page number for the given page item.\n\
+"));
+PyObject *scribus_getitempagenumber(PyObject * /* self */, PyObject *args);
+
#endif
Modified: trunk/Scribus/scribus/plugins/scriptplugin/scriptplugin.cpp
URL: http://scribus.net/websvn/diff.php?repname=Scribus&rev=25079&path=/trunk/Scribus/scribus/plugins/scriptplugin/scriptplugin.cpp
==============================================================================
--- trunk/Scribus/scribus/plugins/scriptplugin/scriptplugin.cpp (original)
+++ trunk/Scribus/scribus/plugins/scriptplugin/scriptplugin.cpp Thu Apr 14 21:00:51 2022
@@ -369,6 +369,7 @@
{const_cast<char*>("getImageOffset"), scribus_getimageoffset, METH_VARARGS, tr(scribus_getimageoffset__doc__)},
{const_cast<char*>("getImageScale"), scribus_getimagescale, METH_VARARGS, tr(scribus_getimagescale__doc__)},
{const_cast<char*>("getInfo"), (PyCFunction)scribus_getinfo, METH_VARARGS, tr(scribus_getinfo__doc__)},
+ {const_cast<char*>("getItemPageNumber"), scribus_getitempagenumber, METH_VARARGS, tr(scribus_getitempagenumber__doc__)},
{const_cast<char*>("getLastLinkedFrame"), scribus_getlastlinkedframe, METH_VARARGS, tr(scribus_getlastlinkedframe__doc__)},
{const_cast<char*>("getLayerBlendmode"), scribus_getlayerblendmode, METH_VARARGS, tr(scribus_getlayerblendmode__doc__)},
{const_cast<char*>("getLayerTransparency"), scribus_getlayertransparency, METH_VARARGS, tr(scribus_getlayertransparency__doc__)},
More information about the scribus-commit
mailing list