11#ifndef __PYKRITA_UTILITIES_H__
12# define __PYKRITA_UTILITIES_H__
21# define PQ(x) x.toUtf8().constData()
106 static PyObject*
unicode(
const QString&
string);
109 static QString
unicode(PyObject*
string);
129 void traceback(
const QString& description);
140 PyObject*
functionCall(
const char* functionName,
const char* moduleName, PyObject* arguments);
159 PyObject*
itemString(
const char* item, PyObject* dict);
232 PyObject*
kritaHandler(
const char* moduleName,
const char* handler);
float value(const T *src, size_t ch)
QString moduleHelp(const char *moduleName)
static PyObject * unicode(const QString &string)
Convert a QString to a Python unicode object.
bool itemStringSet(const char *item, PyObject *value, const char *moduleName=PYKRITA_ENGINE)
static bool isUnicode(PyObject *string)
Test if a Python object is compatible with a QString.
bool prependStringToList(PyObject *list, const QString &value)
Prepend a QString to a list as a Python unicode object.
static void libraryUnload()
PyObject * moduleDict(const char *moduleName=PYKRITA_ENGINE)
bool itemStringDel(const char *item, const char *moduleName=PYKRITA_ENGINE)
static bool setPath(const QStringList &scriptPaths)
bool functionCall(const char *functionName, const char *moduleName=PYKRITA_ENGINE)
PyObject * moduleConfigPages(const char *moduleName)
static const char * PYKRITA_ENGINE
PyObject * moduleImport(const char *moduleName)
static void ensureInitialized()
PyObject * moduleActions(const char *moduleName)
bool prependPythonPaths(const QString &path)
void traceback(const QString &description)
PyObject * kritaHandler(const char *moduleName, const char *handler)
static bool libraryLoad()
PyObject * itemString(const char *item, const char *moduleName=PYKRITA_ENGINE)
static void maybeFinalize()
QString lastTraceback(void) const
@ INIT_CANNOT_LOAD_PYKRITA_MODULE
@ INIT_CANNOT_LOAD_PYTHON_LIBRARY
@ INIT_CANNOT_SET_PYTHON_PATHS
PythonPluginManager * pluginManager()