QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
RScriptsPlugin.h
Go to the documentation of this file.
1#ifndef RSCRIPTSPLUGIN_H_
2#define RSCRIPTSPLUGIN_H_
3
4#include <QDebug>
5#include <QObject>
6#if QT_VERSION < 0x060000
7#include <QScriptEngine>
8#endif
9#include <QStringList>
10
11#include "RPluginInterface.h"
12
13class RScriptsPlugin : public QObject, public RPluginInterface
14{
15 Q_OBJECT
16 Q_INTERFACES(RPluginInterface)
17#if QT_VERSION >= 0x050000
18 Q_PLUGIN_METADATA(IID "org.qcad.scripts")
19#endif
20
21public:
23 virtual ~RScriptsPlugin() {}
24 virtual bool init();
25 virtual void uninit(bool) {}
26 virtual void postInit(InitStatus) {}
27#if QT_VERSION < 0x060000
28 virtual void initScriptExtensions(QScriptEngine& engine);
29#endif
30 virtual void initTranslations();
31 virtual RPluginInfo getPluginInfo();
32 virtual bool checkLicense() { return true; }
33};
34
35#endif
Information about a plugin.
Definition RPluginInfo.h:42
Interface for all C++ QCAD plugins.
Definition RPluginInterface.h:43
InitStatus
Definition RPluginInterface.h:45
Definition RScriptsPlugin.h:14
virtual ~RScriptsPlugin()
Definition RScriptsPlugin.h:23
virtual void initTranslations()
Called when the user chosen language changed.
Definition RScriptsPlugin.cpp:19
virtual bool checkLicense()
Definition RScriptsPlugin.h:32
RScriptsPlugin()
Definition RScriptsPlugin.h:22
virtual void postInit(InitStatus)
Called after the application has been fully loaded, directly before entering the main event loop.
Definition RScriptsPlugin.h:26
virtual bool init()
Called immediately after the plugin has been loaded, directly after starting the application.
Definition RScriptsPlugin.cpp:5
virtual void initScriptExtensions(QScriptEngine &engine)
Called whenever a new script engine is instantiated.
Definition RScriptsPlugin.cpp:14
virtual void uninit(bool)
Called before a plugin is removed / unloaded.
Definition RScriptsPlugin.h:25
virtual RPluginInfo getPluginInfo()
Definition RScriptsPlugin.cpp:23