Author: jghali
Date: Tue May  5 17:24:44 2020
New Revision: 23697

URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=23697
Log:
Scripter: add getCellStyles() and getTableStyles()

Modified:
    trunk/Scribus/doc/en/scripterapi-styles.html
    trunk/Scribus/doc/fr/scripterapi-styles.html
    trunk/Scribus/scribus/plugins/scriptplugin/cmdstyle.cpp
    trunk/Scribus/scribus/plugins/scriptplugin/cmdstyle.h
    trunk/Scribus/scribus/plugins/scriptplugin/scriptplugin.cpp

Modified: trunk/Scribus/doc/en/scripterapi-styles.html
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=23697&path=/trunk/Scribus/doc/en/scripterapi-styles.html
==============================================================================
--- trunk/Scribus/doc/en/scripterapi-styles.html        (original)
+++ trunk/Scribus/doc/en/scripterapi-styles.html        Tue May  5 17:24:44 2020
@@ -187,6 +187,10 @@
 <dd><code>getAllStyles() -&gt; list</code>
 <p>Deprecated, use getParagraphStyles() instead.</p></dd>
 
+<dt><a name="-getCellStyles"><strong>getCellStyles</strong></a>(...)</dt>
+<dd><code>getCellStyles() -&gt; list</code>
+<p>Return a list of the names of all cell styles in the current 
document.</p></dd>
+
 <dt><a name="-getCharStyles"><strong>getCharStyles</strong></a>(...)</dt>
 <dd><code>getCharStyles() -&gt; list</code>
 <p>Return a list of the names of all character styles in the current 
document.</p></dd>
@@ -199,6 +203,10 @@
 <dd><code>getParagraphStyles() -&gt; list</code>
 <p>Return a list of the names of all paragraph styles in the current 
document.</p></dd>
 
+<dt><a name="-getTableStyles"><strong>getTableStyles</strong></a>(...)</dt>
+<dd><code>getTableStyles() -&gt; list</code>
+<p>Return a list of the names of all table styles in the current 
document.</p></dd>
+
 </dl>
 </body>
 </html>

Modified: trunk/Scribus/doc/fr/scripterapi-styles.html
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=23697&path=/trunk/Scribus/doc/fr/scripterapi-styles.html
==============================================================================
--- trunk/Scribus/doc/fr/scripterapi-styles.html        (original)
+++ trunk/Scribus/doc/fr/scripterapi-styles.html        Tue May  5 17:24:44 2020
@@ -184,6 +184,10 @@
 <dd><tt>getAllStyles() -&gt; liste</tt>
 <p>Obsolète. Veuillez utiliser getParagraphStyles() en lieu et place.</p></dd>
 
+<dt><a name="-getCellStyles"><strong>getCellStyles</strong></a>(...)</dt>
+<dd><tt>getCellStyles() -&gt; liste</tt>
+<p>Retourne une liste des noms de l'ensemble des styles de cellule du document 
courant.</p></dd>
+
 <dt><a name="-getCharStyles"><strong>getCharStyles</strong></a>(...)</dt>
 <dd><tt>getCharStyles() -&gt; liste</tt>
 <p>Retourne une liste des noms de l'ensemble des styles de caractère du 
document courant.</p></dd>
@@ -195,6 +199,10 @@
 <dt><a 
name="-getParagraphStyles"><strong>getParagraphStyles</strong></a>(...)</dt>
 <dd><tt>getParagraphStyles() -&gt; liste</tt>
 <p>Retourne une liste des noms de l'ensemble des styles de paragraphe du 
document courant.</p></dd>
+
+<dt><a name="-getTableStyles"><strong>getTableStyles</strong></a>(...)</dt>
+<dd><tt>getTableStyles() -&gt; liste</tt>
+<p>Retourne une liste des noms de l'ensemble des styles de tableau du document 
courant.</p></dd>
 
 </dl>
 </body>

Modified: trunk/Scribus/scribus/plugins/scriptplugin/cmdstyle.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=23697&path=/trunk/Scribus/scribus/plugins/scriptplugin/cmdstyle.cpp
==============================================================================
--- trunk/Scribus/scribus/plugins/scriptplugin/cmdstyle.cpp     (original)
+++ trunk/Scribus/scribus/plugins/scriptplugin/cmdstyle.cpp     Tue May  5 
17:24:44 2020
@@ -419,6 +419,9 @@
        return styleList;
 }
 
+/*
+ * Enumerate all known character styles
+ */
 PyObject *scribus_getcharstylenames(PyObject* /* self */)
 {
        if (!checkHaveDocument())
@@ -438,6 +441,9 @@
        return charStyleList;
 }
 
+/*
+ * Enumerate all known line styles
+ */
 PyObject *scribus_getlinestyles(PyObject* /* self */)
 {
        if (!checkHaveDocument())
@@ -456,6 +462,50 @@
                }
        }
        return lineStyleList;
+}
+
+/*
+ * Enumerate all known cell styles
+ */
+PyObject *scribus_getcellstyles(PyObject* /* self */)
+{
+       if (!checkHaveDocument())
+               return nullptr;
+       const auto& cellStyles = ScCore->primaryMainWindow()->doc->cellStyles();
+
+       PyObject *styleList = PyList_New(0);
+       for (int i = 0; i < cellStyles.count(); ++i)
+       {
+               const QString& cellStyleName = cellStyles[i].name();
+               if (PyList_Append(styleList, 
PyUnicode_FromString(cellStyleName.toUtf8())))
+               {
+                       // An exception will have already been set by 
PyList_Append apparently.
+                       return nullptr;
+               }
+       }
+       return styleList;
+}
+
+/*
+ * Enumerate all known table styles
+ */
+PyObject *scribus_gettablestyles(PyObject* /* self */)
+{
+       if (!checkHaveDocument())
+               return nullptr;
+       const auto& tableStyles = 
ScCore->primaryMainWindow()->doc->tableStyles();
+
+       PyObject *styleList = PyList_New(0);
+       for (int i = 0; i < tableStyles.count(); ++i)
+       {
+               const QString& tableStyleName = tableStyles[i].name();
+               if (PyList_Append(styleList, 
PyUnicode_FromString(tableStyleName.toUtf8())))
+               {
+                       // An exception will have already been set by 
PyList_Append apparently.
+                       return nullptr;
+               }
+       }
+       return styleList;
 }
 
 /*! HACK: this removes "warning: 'blah' defined but not used" compiler warnings

Modified: trunk/Scribus/scribus/plugins/scriptplugin/cmdstyle.h
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=23697&path=/trunk/Scribus/scribus/plugins/scriptplugin/cmdstyle.h
==============================================================================
--- trunk/Scribus/scribus/plugins/scriptplugin/cmdstyle.h       (original)
+++ trunk/Scribus/scribus/plugins/scriptplugin/cmdstyle.h       Tue May  5 
17:24:44 2020
@@ -133,7 +133,6 @@
 "));
 PyObject *scribus_getcharstylenames(PyObject * /*self*/);
 
-
 /*! docstring */
 PyDoc_STRVAR(scribus_getlinestyles__doc__,
 QT_TR_NOOP("getLineStyles() -> list\n\
@@ -142,5 +141,21 @@
 "));
 PyObject *scribus_getlinestyles(PyObject * /*self*/);
 
+/*! docstring */
+PyDoc_STRVAR(scribus_getcellstyles__doc__,
+QT_TR_NOOP("getCellStyles() -> list\n\
+\n\
+Return a list of the names of all cell styles in the current document.\n\
+"));
+PyObject *scribus_getcellstyles(PyObject * /*self*/);
+
+/*! docstring */
+PyDoc_STRVAR(scribus_gettablestyles__doc__,
+QT_TR_NOOP("getTableStyles() -> list\n\
+\n\
+Return a list of the names of all table styles in the current document.\n\
+"));
+PyObject *scribus_gettablestyles(PyObject * /*self*/);
+
 #endif
 

Modified: trunk/Scribus/scribus/plugins/scriptplugin/scriptplugin.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=23697&path=/trunk/Scribus/scribus/plugins/scriptplugin/scriptplugin.cpp
==============================================================================
--- trunk/Scribus/scribus/plugins/scriptplugin/scriptplugin.cpp (original)
+++ trunk/Scribus/scribus/plugins/scriptplugin/scriptplugin.cpp Tue May  5 
17:24:44 2020
@@ -335,6 +335,7 @@
        {const_cast<char*>("getAllStyles"), 
(PyCFunction)scribus_getparagraphstyles, METH_NOARGS, 
tr(scribus_getallstyles__doc__)}, //Deprecated
        {const_cast<char*>("getAllText"), scribus_getalltext, METH_VARARGS, 
tr(scribus_getalltext__doc__)},
        {const_cast<char*>("getCellStyle"), scribus_getcellstyle, METH_VARARGS, 
tr(scribus_getcellstyle__doc__)},
+       {const_cast<char*>("getCellStyles"), 
(PyCFunction)scribus_getcellstyles, METH_VARARGS, 
tr(scribus_getcellstyles__doc__)},
        {const_cast<char*>("getCellColumnSpan"), scribus_getcellcolumnspan, 
METH_VARARGS, tr(scribus_getcellcolumnspan__doc__)},
        {const_cast<char*>("getCellRowSpan"), scribus_getcellrowspan, 
METH_VARARGS, tr(scribus_getcellrowspan__doc__)},
        {const_cast<char*>("getCellFillColor"), scribus_getcellfillcolor, 
METH_VARARGS, tr(scribus_getcellfillcolor__doc__)},
@@ -400,6 +401,7 @@
        {const_cast<char*>("getTableColumns"), scribus_gettablecolumns, 
METH_VARARGS, tr(scribus_gettablecolumns__doc__)},
        {const_cast<char*>("getTableColumnWidth"), scribus_gettablecolumnwidth, 
METH_VARARGS, tr(scribus_gettablecolumnwidth__doc__)},
        {const_cast<char*>("getTableStyle"), scribus_gettablestyle, 
METH_VARARGS, tr(scribus_gettablestyle__doc__)},
+       {const_cast<char*>("getTableStyles"), 
(PyCFunction)scribus_gettablestyles, METH_VARARGS, 
tr(scribus_gettablestyles__doc__)},
        {const_cast<char*>("getTableFillColor"), scribus_gettablefillcolor, 
METH_VARARGS, tr(scribus_gettablefillcolor__doc__)},
        {const_cast<char*>("getText"), scribus_getframetext, METH_VARARGS, 
tr(scribus_gettext__doc__)}, // Deprecated
        {const_cast<char*>("getTextColor"), scribus_gettextcolor, METH_VARARGS, 
tr(scribus_gettextcolor__doc__)},


_______________________________________________
scribus-commit mailing list
scribus-commit@lists.scribus.net
http://lists.scribus.net/mailman/listinfo/scribus-commit

Reply via email to