Author: craig
Date: Wed Nov 10 21:21:16 2021
New Revision: 24770

URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=24770
Log:
#16674: Add in getInfo() for getting doc info (Author, Title, Comments),
fix compilation issue for Python 2x for getLineSpacingMode()

Modified:
    trunk/Scribus/scribus/plugins/scriptplugin/cmddoc.cpp
    trunk/Scribus/scribus/plugins/scriptplugin/cmddoc.h
    trunk/Scribus/scribus/plugins/scriptplugin/scriptplugin.cpp
    trunk/Scribus/scribus/plugins/scriptplugin_py2x/cmddoc.cpp
    trunk/Scribus/scribus/plugins/scriptplugin_py2x/cmddoc.h
    trunk/Scribus/scribus/plugins/scriptplugin_py2x/cmdtext.h
    trunk/Scribus/scribus/plugins/scriptplugin_py2x/scriptplugin.cpp

Modified: trunk/Scribus/scribus/plugins/scriptplugin/cmddoc.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24770&path=/trunk/Scribus/scribus/plugins/scriptplugin/cmddoc.cpp
==============================================================================
--- trunk/Scribus/scribus/plugins/scriptplugin/cmddoc.cpp       (original)
+++ trunk/Scribus/scribus/plugins/scriptplugin/cmddoc.cpp       Wed Nov 10 
21:21:16 2021
@@ -270,6 +270,22 @@
        Py_RETURN_NONE;
 }
 
+PyObject *scribus_getinfo(PyObject* /* self */)
+{
+       if (!checkHaveDocument())
+               return nullptr;
+       if (! ScCore->primaryMainWindow()->doc->hasName)
+       {
+               return PyUnicode_FromString("");
+       }
+
+       DocumentInformation& docInfo = 
ScCore->primaryMainWindow()->doc->documentInfo();
+       return Py_BuildValue("(sss)",
+                               docInfo.author().toUtf8().data(),
+                               docInfo.title().toUtf8().data(),
+                               docInfo.comments().toUtf8().data());
+}
+
 PyObject *scribus_setunit(PyObject* /* self */, PyObject* args)
 {
        int e;
@@ -483,6 +499,7 @@
          << scribus_deletemasterpage__doc__
          << scribus_editmasterpage__doc__ 
          << scribus_getdocname__doc__
+         << scribus_getinfo__doc__
          << scribus_getmasterpage__doc__
          << scribus_getunit__doc__ 
          << scribus_havedoc__doc__

Modified: trunk/Scribus/scribus/plugins/scriptplugin/cmddoc.h
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24770&path=/trunk/Scribus/scribus/plugins/scriptplugin/cmddoc.h
==============================================================================
--- trunk/Scribus/scribus/plugins/scriptplugin/cmddoc.h (original)
+++ trunk/Scribus/scribus/plugins/scriptplugin/cmddoc.h Wed Nov 10 21:21:16 2021
@@ -182,6 +182,16 @@
 PyObject *scribus_setinfo(PyObject * /*self*/, PyObject* args);
 
 /*! docstring */
+PyDoc_STRVAR(scribus_getinfo__doc__,
+QT_TR_NOOP("getInfo() -> \"author\", \"info\", \"description\"\n\
+\n\
+Gets the document information. \"Author\", \"Info\", \"Description\" are\n\
+strings.\n\
+"));
+/** Gets document infos - author, title and description */
+PyObject *scribus_getinfo(PyObject * /*self*/);
+
+/*! docstring */
 PyDoc_STRVAR(scribus_setbleeds__doc__,
 QT_TR_NOOP("setBleeds(lr, rr, tr, br)\n\
 \n\

Modified: trunk/Scribus/scribus/plugins/scriptplugin/scriptplugin.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24770&path=/trunk/Scribus/scribus/plugins/scriptplugin/scriptplugin.cpp
==============================================================================
--- trunk/Scribus/scribus/plugins/scriptplugin/scriptplugin.cpp (original)
+++ trunk/Scribus/scribus/plugins/scriptplugin/scriptplugin.cpp Wed Nov 10 
21:21:16 2021
@@ -369,6 +369,7 @@
        {const_cast<char*>("getImageFile"), scribus_getimagefile, METH_VARARGS, 
tr(scribus_getimagefile__doc__)},
        {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*>("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__)},

Modified: trunk/Scribus/scribus/plugins/scriptplugin_py2x/cmddoc.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24770&path=/trunk/Scribus/scribus/plugins/scriptplugin_py2x/cmddoc.cpp
==============================================================================
--- trunk/Scribus/scribus/plugins/scriptplugin_py2x/cmddoc.cpp  (original)
+++ trunk/Scribus/scribus/plugins/scriptplugin_py2x/cmddoc.cpp  Wed Nov 10 
21:21:16 2021
@@ -268,6 +268,22 @@
        ScCore->primaryMainWindow()->slotDocCh();
 
        Py_RETURN_NONE;
+}
+
+PyObject *scribus_getinfo(PyObject* /* self */)
+{
+       if (!checkHaveDocument())
+               return nullptr;
+       if (! ScCore->primaryMainWindow()->doc->hasName)
+       {
+               return PyUnicode_FromString("");
+       }
+
+       DocumentInformation& docInfo = 
ScCore->primaryMainWindow()->doc->documentInfo();
+       return Py_BuildValue("(sss)",
+                               docInfo.author().toUtf8().data(),
+                               docInfo.title().toUtf8().data(),
+                               docInfo.comments().toUtf8().data());
 }
 
 PyObject *scribus_setunit(PyObject* /* self */, PyObject* args)

Modified: trunk/Scribus/scribus/plugins/scriptplugin_py2x/cmddoc.h
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24770&path=/trunk/Scribus/scribus/plugins/scriptplugin_py2x/cmddoc.h
==============================================================================
--- trunk/Scribus/scribus/plugins/scriptplugin_py2x/cmddoc.h    (original)
+++ trunk/Scribus/scribus/plugins/scriptplugin_py2x/cmddoc.h    Wed Nov 10 
21:21:16 2021
@@ -182,6 +182,16 @@
 PyObject *scribus_setinfo(PyObject * /*self*/, PyObject* args);
 
 /*! docstring */
+PyDoc_STRVAR(scribus_getinfo__doc__,
+QT_TR_NOOP("getInfo() -> \"author\", \"info\", \"description\"\n\
+\n\
+Gets the document information. \"Author\", \"Info\", \"Description\" are\n\
+strings.\n\
+"));
+/** Gets document infos - author, title and description */
+PyObject *scribus_getinfo(PyObject * /*self*/);
+
+/*! docstring */
 PyDoc_STRVAR(scribus_setbleeds__doc__,
 QT_TR_NOOP("setBleeds(lr, rr, tr, br)\n\
 \n\

Modified: trunk/Scribus/scribus/plugins/scriptplugin_py2x/cmdtext.h
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24770&path=/trunk/Scribus/scribus/plugins/scriptplugin_py2x/cmdtext.h
==============================================================================
--- trunk/Scribus/scribus/plugins/scriptplugin_py2x/cmdtext.h   (original)
+++ trunk/Scribus/scribus/plugins/scriptplugin_py2x/cmdtext.h   Wed Nov 10 
21:21:16 2021
@@ -198,6 +198,15 @@
 PyObject *scribus_getlinespacing(PyObject * /*self*/, PyObject* args);
 
 /*! docstring */
+PyDoc_STRVAR(scribus_getlinespacingmode__doc__,
+QT_TR_NOOP("getLineSpacingMode([\"name\"]) -> float\n\
+\n\
+Returns the line spacing mode of the text frame \"name\". If \"name\" is not 
given the currently selected item is used.\n\
+"));
+/*! Get line spacing mode*/
+PyObject *scribus_getlinespacingmode(PyObject * /*self*/, PyObject* args);
+
+/*! docstring */
 PyDoc_STRVAR(scribus_gettextdistances__doc__,
 QT_TR_NOOP("getTextDistances([\"name\"]) -> tuple\n\
 \n\
@@ -390,6 +399,7 @@
 \n\
 May throw ValueError if any of the distances are out of bounds (must be 
positive).\n\
 "));
+
 /*! Set text distances */
 PyObject *scribus_settextdistances(PyObject */*self*/, PyObject* args);
 

Modified: trunk/Scribus/scribus/plugins/scriptplugin_py2x/scriptplugin.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24770&path=/trunk/Scribus/scribus/plugins/scriptplugin_py2x/scriptplugin.cpp
==============================================================================
--- trunk/Scribus/scribus/plugins/scriptplugin_py2x/scriptplugin.cpp    
(original)
+++ trunk/Scribus/scribus/plugins/scriptplugin_py2x/scriptplugin.cpp    Wed Nov 
10 21:21:16 2021
@@ -369,6 +369,7 @@
        {const_cast<char*>("getImageFile"), scribus_getimagefile, METH_VARARGS, 
tr(scribus_getimagefile__doc__)},
        {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*>("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__)},


_______________________________________________
scribus-commit mailing list
[email protected]
http://lists.scribus.net/mailman/listinfo/scribus-commit

Reply via email to