summaryrefslogtreecommitdiffstats
path: root/scribus/plugins/scriptplugin/cmdtext.cpp
diff options
context:
space:
mode:
authorJan Zeleny <jz@janzeleny.cz>2012-03-03 14:06:39 +0100
committerJan Zeleny <jzeleny@redhat.com>2012-09-29 23:02:50 +0200
commit8139c0ead3410cdc6b5057befb30a0636acfbbdd (patch)
tree52e94c0ae0dc8d48306c1a6d72e417fd5c36b068 /scribus/plugins/scriptplugin/cmdtext.cpp
parent0afad437fe816bf593833d9b6b5209d914a7cb37 (diff)
downloadscribus-8139c0ead3410cdc6b5057befb30a0636acfbbdd.tar.gz
scribus-8139c0ead3410cdc6b5057befb30a0636acfbbdd.tar.xz
scribus-8139c0ead3410cdc6b5057befb30a0636acfbbdd.zip
Added the base function for importing HTML files from Python scripts
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*>("");