diff options
| author | Jan Zeleny <jz@janzeleny.cz> | 2012-03-03 14:06:39 +0100 |
|---|---|---|
| committer | Jan Zeleny <jzeleny@redhat.com> | 2012-09-29 23:02:50 +0200 |
| commit | 8139c0ead3410cdc6b5057befb30a0636acfbbdd (patch) | |
| tree | 52e94c0ae0dc8d48306c1a6d72e417fd5c36b068 /scribus/plugins/scriptplugin/cmdtext.cpp | |
| parent | 0afad437fe816bf593833d9b6b5209d914a7cb37 (diff) | |
| download | scribus-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.cpp | 34 |
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*>(""); |
