summaryrefslogtreecommitdiffstats
path: root/scribus/plugins/scriptplugin/cmdtext.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'scribus/plugins/scriptplugin/cmdtext.cpp')
-rw-r--r--scribus/plugins/scriptplugin/cmdtext.cpp34
1 files changed, 34 insertions, 0 deletions
diff --git a/scribus/plugins/scriptplugin/cmdtext.cpp b/scribus/plugins/scriptplugin/cmdtext.cpp
index 8249fb1..0b7934c 100644
--- a/scribus/plugins/scriptplugin/cmdtext.cpp
+++ b/scribus/plugins/scriptplugin/cmdtext.cpp
@@ -315,6 +315,40 @@ PyObject *scribus_inserttext(PyObject* /* self */, PyObject* args)
Py_RETURN_NONE;
}
+PyObject *scribus_inserthtmltext(PyObject* /* self */, PyObject* args)
+{
+ char *name;
+ char *file;
+ QString data;
+ gtGetText *gt;
+
+ if (!PyArg_ParseTuple(args, "eses", "utf-8", &file, "utf-8", &name)) {
+ return NULL;
+ }
+
+ if(!checkHaveDocument()) {
+ return NULL;
+ }
+
+ PageItem *it = GetUniqueItem(QString::fromUtf8(name));
+ if (it == NULL) {
+ return NULL;
+ }
+
+ if (!(it->asTextFrame()) && !(it->asPathText())) {
+ PyErr_SetString(WrongFrameTypeError,
+ QObject::tr("Cannot insert text into non-text frame.",
+ "python error").toLocal8Bit().constData());
+ return NULL;
+ }
+
+ gt = new gtGetText(ScCore->primaryMainWindow()->doc);
+ gt->launchImporter(-1, QString(file), false, QString("utf-8"), false, it);
+
+ // FIXME: PyMem_Free() - are any needed??
+ Py_RETURN_NONE;
+}
+
PyObject *scribus_setalign(PyObject* /* self */, PyObject* args)
{
char *Name = const_cast<char*>("");