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() -> list</code> <p>Deprecated, use getParagraphStyles() instead.</p></dd> +<dt><a name="-getCellStyles"><strong>getCellStyles</strong></a>(...)</dt> +<dd><code>getCellStyles() -> 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() -> 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() -> 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() -> 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() -> 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() -> 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() -> 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() -> 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() -> 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