| Attached Files | scripter_arg_api.diff [^] (4,654 bytes) 10-Mar-24 22:59 [Show Content] [Hide Content]diff --git a/scribus/plugins/scriptplugin/cmdmisc.cpp b/scribus/plugins/scriptplugin/cmdmisc.cpp
index 03484b4..695bc8f 100644
--- a/scribus/plugins/scriptplugin/cmdmisc.cpp
+++ b/scribus/plugins/scriptplugin/cmdmisc.cpp
@@ -750,6 +750,22 @@ PyObject *scribus_getlanguage(PyObject* /* self */)
return PyString_FromString(ScCore->getGuiLanguage().toUtf8());
}
+PyObject *scribus_getargc(PyObject* /* self */, PyObject* args)
+{
+ return PyInt_FromLong(QApplication::argc());
+}
+
+PyObject *scribus_getargv(PyObject* /* self */, PyObject* args)
+{
+ int w;
+ if (!PyArg_ParseTuple(args, "i", &w))
+ return NULL;
+
+ QString arg = QApplication::argv()[w];
+
+ return PyString_FromString(arg.toUtf8());
+}
+
/*! 04.01.2007 : Joachim Neu : Moves item selection to front. */
PyObject *scribus_moveselectiontofront(PyObject*)
{
@@ -770,5 +786,5 @@ PV */
void cmdmiscdocwarnings()
{
QStringList s;
- s << scribus_setredraw__doc__ <<scribus_fontnames__doc__ << scribus_xfontnames__doc__ <<scribus_renderfont__doc__ << scribus_getlayers__doc__ << scribus_setactlayer__doc__ << scribus_getactlayer__doc__ << scribus_senttolayer__doc__ <<scribus_layervisible__doc__ <<scribus_layerprint__doc__ <<scribus_layerlock__doc__ <<scribus_layeroutline__doc__ <<scribus_layerflow__doc__ <<scribus_layerblend__doc__ <<scribus_layertrans__doc__ <<scribus_glayervisib__doc__ <<scribus_glayerprint__doc__ <<scribus_glayerlock__doc__ <<scribus_glayeroutline__doc__ <<scribus_glayerflow__doc__ <<scribus_glayerblend__doc__ <<scribus_glayertrans__doc__ <<scribus_removelayer__doc__ <<scribus_createlayer__doc__ <<scribus_getlanguage__doc__ <<scribus_moveselectiontofront__doc__<< scribus_moveselectiontoback__doc__;
+ s << scribus_setredraw__doc__ <<scribus_fontnames__doc__ << scribus_xfontnames__doc__ <<scribus_renderfont__doc__ << scribus_getlayers__doc__ << scribus_setactlayer__doc__ << scribus_getactlayer__doc__ << scribus_senttolayer__doc__ <<scribus_layervisible__doc__ <<scribus_layerprint__doc__ <<scribus_layerlock__doc__ <<scribus_layeroutline__doc__ <<scribus_layerflow__doc__ <<scribus_layerblend__doc__ <<scribus_layertrans__doc__ <<scribus_glayervisib__doc__ <<scribus_glayerprint__doc__ <<scribus_glayerlock__doc__ <<scribus_glayeroutline__doc__ <<scribus_glayerflow__doc__ <<scribus_glayerblend__doc__ <<scribus_glayertrans__doc__ <<scribus_removelayer__doc__ <<scribus_createlayer__doc__ <<scribus_getlanguage__doc__ <<scribus_moveselectiontofront__doc__<< scribus_moveselectiontoback__doc__<< scribus_getargc__doc__<< scribus_getargv__doc__;
}
diff --git a/scribus/plugins/scriptplugin/cmdmisc.h b/scribus/plugins/scriptplugin/cmdmisc.h
index 59e612d..64c9507 100644
--- a/scribus/plugins/scriptplugin/cmdmisc.h
+++ b/scribus/plugins/scriptplugin/cmdmisc.h
@@ -322,6 +322,24 @@ Returns a string with the -lang value.\n\
PyObject *scribus_getlanguage(PyObject * /*self*/);
/*! docstring */
+PyDoc_STRVAR(scribus_getargc__doc__,
+QT_TR_NOOP("getArgc() -> int\n\
+\n\
+Returns the count of arguments.\n\
+"));
+/*! Count of Command Line Argument */
+PyObject *scribus_getargc(PyObject * /*self*/, PyObject* args);
+
+/*! docstring */
+PyDoc_STRVAR(scribus_getargv__doc__,
+QT_TR_NOOP("getArgv(i) -> string\n\
+\n\
+Returns the value of a argument position i.\n\
+"));
+/*! Count of Command Line Argument */
+PyObject *scribus_getargv(PyObject * /*self*/, PyObject* args);
+
+/*! docstring */
PyDoc_STRVAR(scribus_moveselectiontofront__doc__,
QT_TR_NOOP("moveSelectionToFront()\n\
\n\
diff --git a/scribus/plugins/scriptplugin/scriptplugin.cpp b/scribus/plugins/scriptplugin/scriptplugin.cpp
index 163e90b..d87f42e 100644
--- a/scribus/plugins/scriptplugin/scriptplugin.cpp
+++ b/scribus/plugins/scriptplugin/scriptplugin.cpp
@@ -312,6 +312,8 @@ PyMethodDef scribus_methods[] = {
{const_cast<char*>("getAllObjects"), scribus_getallobj, METH_VARARGS, tr(scribus_getallobj__doc__)},
{const_cast<char*>("getAllStyles"), (PyCFunction)scribus_getstylenames, METH_NOARGS, tr(scribus_getstylenames__doc__)},
{const_cast<char*>("getAllText"), scribus_gettext, METH_VARARGS, tr(scribus_gettext__doc__)},
+ {const_cast<char*>("getArgc"), scribus_getargc, METH_VARARGS, tr(scribus_getargc__doc__)},
+ {const_cast<char*>("getArgv"), scribus_getargv, METH_VARARGS, tr(scribus_getargv__doc__)},
{const_cast<char*>("getColorNames"), (PyCFunction)scribus_colornames, METH_NOARGS, tr(scribus_colornames__doc__)},
{const_cast<char*>("getColor"), scribus_getcolor, METH_VARARGS, tr(scribus_getcolor__doc__)},
{const_cast<char*>("getColorAsRGB"), scribus_getcolorasrgb, METH_VARARGS, tr(scribus_getcolorasrgb__doc__)},
Scribus_scripter_arg_api.diff [^] (3,375 bytes) 12-Jun-13 16:42 [Show Content] [Hide Content]diff --git a/scribus/plugins/scriptplugin/cmdmisc.cpp b/scribus/plugins/scriptplugin/cmdmisc.cpp
index a6f5ce0..c3386a3 100644
--- a/scribus/plugins/scriptplugin/cmdmisc.cpp
+++ b/scribus/plugins/scriptplugin/cmdmisc.cpp
@@ -756,6 +756,22 @@ PyObject *scribus_getlanguage(PyObject* /* self */)
return PyString_FromString(ScCore->getGuiLanguage().toUtf8());
}
+PyObject *scribus_getargc(PyObject* /* self */, PyObject* args)
+{
+ return PyInt_FromLong(QApplication::argc());
+}
+
+PyObject *scribus_getargv(PyObject* /* self */, PyObject* args)
+{
+ int w;
+ if (!PyArg_ParseTuple(args, "i", &w))
+ return NULL;
+
+ QString arg = QApplication::argv()[w];
+
+ return PyString_FromString(arg.toUtf8());
+}
+
/*! 04.01.2007 : Joachim Neu : Moves item selection to front. */
PyObject *scribus_moveselectiontofront(PyObject*)
{
@@ -789,5 +805,6 @@ void cmdmiscdocwarnings()
<< scribus_glayerblend__doc__ << scribus_glayertrans__doc__
<< scribus_removelayer__doc__ << scribus_createlayer__doc__
<< scribus_getlanguage__doc__ << scribus_moveselectiontofront__doc__
- << scribus_moveselectiontoback__doc__<< scribus_filequit__doc__;
+ << scribus_moveselectiontoback__doc__<< scribus_filequit__doc__
+ << scribus_getargc__doc__ << scribus_getargv__doc__;
}
diff --git a/scribus/plugins/scriptplugin/cmdmisc.h b/scribus/plugins/scriptplugin/cmdmisc.h
index 48f857a..4a840d6 100644
--- a/scribus/plugins/scriptplugin/cmdmisc.h
+++ b/scribus/plugins/scriptplugin/cmdmisc.h
@@ -331,6 +331,24 @@ Returns a string with the -lang value.\n\
PyObject *scribus_getlanguage(PyObject * /*self*/);
/*! docstring */
+PyDoc_STRVAR(scribus_getargc__doc__,
+QT_TR_NOOP("getArgc() -> int\n\
+\n\
+Returns the count of arguments.\n\
+"));
+/*! Count of Command Line Argument */
+PyObject *scribus_getargc(PyObject * /*self*/, PyObject* args);
+
+/*! docstring */
+PyDoc_STRVAR(scribus_getargv__doc__,
+QT_TR_NOOP("getArgv(i) -> string\n\
+\n\
+Returns the value of a argument position i.\n\
+"));
+/*! Count of Command Line Argument */
+PyObject *scribus_getargv(PyObject * /*self*/, PyObject* args);
+
+/*! docstring */
PyDoc_STRVAR(scribus_moveselectiontofront__doc__,
QT_TR_NOOP("moveSelectionToFront()\n\
\n\
diff --git a/scribus/plugins/scriptplugin/scriptplugin.cpp b/scribus/plugins/scriptplugin/scriptplugin.cpp
index c4233f5..b917987 100644
--- a/scribus/plugins/scriptplugin/scriptplugin.cpp
+++ b/scribus/plugins/scriptplugin/scriptplugin.cpp
@@ -314,6 +314,8 @@ PyMethodDef scribus_methods[] = {
{const_cast<char*>("getAllObjects"), scribus_getallobj, METH_VARARGS, tr(scribus_getallobj__doc__)},
{const_cast<char*>("getAllStyles"), (PyCFunction)scribus_getstylenames, METH_NOARGS, tr(scribus_getstylenames__doc__)},
{const_cast<char*>("getAllText"), scribus_gettext, METH_VARARGS, tr(scribus_gettext__doc__)},
+ {const_cast<char*>("getArgc"), scribus_getargc, METH_VARARGS, tr(scribus_getargc__doc__)},
+ {const_cast<char*>("getArgv"), scribus_getargv, METH_VARARGS, tr(scribus_getargv__doc__)},
{const_cast<char*>("getColorNames"), (PyCFunction)scribus_colornames, METH_NOARGS, tr(scribus_colornames__doc__)},
{const_cast<char*>("getColor"), scribus_getcolor, METH_VARARGS, tr(scribus_getcolor__doc__)},
{const_cast<char*>("getColorAsRGB"), scribus_getcolorasrgb, METH_VARARGS, tr(scribus_getcolorasrgb__doc__)},
|