QGIS/python/core/qgspythonrunner.sip
Juergen E. Fischer 9752c468c1 indentation update
2015-07-29 11:52:14 +02:00

32 lines
991 B
Plaintext

class QgsPythonRunner
{
%TypeHeaderCode
#include <qgspythonrunner.h>
%End
public:
/** Returns true if the runner has an instance
(and thus is able to run commands) */
static bool isValid();
/** Execute a python statement */
static bool run( QString command, QString messageOnError = QString() );
/** Eval a python statement */
static bool eval( QString command, QString& result );
/** Assign an instance of python runner so that run() can be used.
This method should be called during app initialization.
Takes ownership of the object, deletes previous instance. */
static void setInstance( QgsPythonRunner* runner /Transfer/ );
protected:
/** Protected constructor: can be instantiated only from children */
QgsPythonRunner();
virtual ~QgsPythonRunner();
virtual bool runCommand( QString command, QString messageOnError = QString() ) = 0;
virtual bool evalCommand( QString command, QString& result ) = 0;
};