|
QCAD
Open Source 2D CAD
|
Go to the documentation of this file.
20 #ifndef RSCRIPTHANDLER_H
21 #define RSCRIPTHANDLER_H
36 class RFileImporterAdapter;
38 #ifndef RDEFAULT_QSTRING
39 #define RDEFAULT_QSTRING QString()
42 #ifndef RDEFAULT_QSTRINGLIST
43 #define RDEFAULT_QSTRINGLIST QStringList()
67 virtual void init(
const QString& autostartFile = QString::null,
const QStringList& arguments =
RDEFAULT_QSTRINGLIST);
99 static void triggerActionApplicationLevel(
const QString& scriptFile,
RGuiAction* guiAction = NULL);
117 if (documentInterface == NULL) {
119 if (documentInterface == NULL) {
120 qWarning(
"RScriptHandler::createActionDocumentLevelT(): No document interface given or found.");
140 T action(scriptFile, guiAction);
142 action.finishEvent();
#define RDEFAULT_QSTRINGLIST
Definition: RObject.h:44
virtual void createActionDocumentLevel(const QString &scriptFile, RGuiAction *guiAction, RDocumentInterface *documentInterface=NULL)=0
Creates a script based action for this script handler.
virtual bool isRunning()=0
virtual void doScript(const QString &scriptFile, const QStringList &arguments=RDEFAULT_QSTRINGLIST)=0
Runs the given script file.
virtual RFileImporterAdapter * createFileImporter(const QString &className, RDocument &document)=0
Creates a file importer from the given class name and for the given document.
RScriptHandler()
Definition: RScriptHandler.h:57
Abstract base class for GUI action classes.
Definition: RGuiAction.h:64
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RScriptAction.h:35
virtual void createActionApplicationLevel(const QString &scriptFile, RGuiAction *guiAction)=0
void createActionDocumentLevelT(const QString &scriptFile, RGuiAction *guiAction, RDocumentInterface *documentInterface)
Creates a new document level action by instantiating class T and attaching the action to the document...
Definition: RScriptHandler.h:115
#define RDEFAULT_QSTRING
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RDebug.h:48
void setDocumentInterface(RDocumentInterface *di)
Definition: RAction.h:113
virtual QVariant eval(const QString &script, const QString &fileName=RDEFAULT_QSTRING)=0
Evaluates the given script code.
Q_DECLARE_METATYPE(RMath *)
virtual QList< QString > getSupportedFileExtensions()=0
void setCurrentAction(RAction *action)
Sets the current action.
Definition: RDocumentInterface.cpp:363
A graphics document contains and owns entities, layers, user coordinate systems, variables,...
Definition: RDocument.h:72
static QString autostartScriptName
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RScriptHandler.h:146
virtual ~RScriptHandler()
Definition: RScriptHandler.h:59
Abstract base class for all script handlers.
Definition: RScriptHandler.h:53
virtual bool hasUncaughtExceptions()=0
static RDocumentInterface * getDocumentInterfaceStatic()
Definition: RMainWindow.cpp:179
void init(void basePath)
Definition: AddBlockInit.js:2
void createActionApplicationLevelT(const QString &scriptFile, RGuiAction *guiAction)
Creates a new application level action by instantiating class T.
Definition: RScriptHandler.h:139
Interface for interaction between a graphics document and a user.
Definition: RDocumentInterface.h:85
virtual QVariant evalGlobal(const QString &script, const QString &fileName=RDEFAULT_QSTRING)=0
Evaluates the given script code in a global context.
#define QCADCORE_EXPORT
Definition: core_global.h:10