Kross::ScriptingPlugin
#include <scriptingplugin.h>

Public Member Functions | |
ScriptingPlugin (const QString &collectionName, const QString &userActionsFile, const QString &referenceActionsDir=QString(), QObject *parent=nullptr) | |
ScriptingPlugin (QObject *parent=nullptr) | |
~ScriptingPlugin () override | |
void | addObject (QObject *object, const QString &name, ChildrenInterface::Options options) |
void | addObject (QObject *object, const QString &name=QString()) |
void | setDOMDocument (const QDomDocument &document, bool merge=false) override |
![]() | |
Plugin (QObject *parent=nullptr) | |
QString | localXMLFile () const override |
QString | xmlFile () const override |
![]() | |
QObject (QObject *parent) | |
bool | blockSignals (bool block) |
const QObjectList & | children () const const |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const const |
void | deleteLater () |
void | destroyed (QObject *obj) |
bool | disconnect (const char *signal, const QObject *receiver, const char *method) const const |
bool | disconnect (const QObject *receiver, const char *method) const const |
void | dumpObjectInfo () |
void | dumpObjectInfo () const const |
void | dumpObjectTree () |
void | dumpObjectTree () const const |
QList< QByteArray > | dynamicPropertyNames () const const |
virtual bool | event (QEvent *e) |
virtual bool | eventFilter (QObject *watched, QEvent *event) |
T | findChild (const QString &name, Qt::FindChildOptions options) const const |
QList< T > | findChildren (const QRegExp ®Exp, Qt::FindChildOptions options) const const |
QList< T > | findChildren (const QRegularExpression &re, Qt::FindChildOptions options) const const |
QList< T > | findChildren (const QString &name, Qt::FindChildOptions options) const const |
bool | inherits (const char *className) const const |
void | installEventFilter (QObject *filterObj) |
bool | isWidgetType () const const |
bool | isWindowType () const const |
void | killTimer (int id) |
virtual const QMetaObject * | metaObject () const const |
void | moveToThread (QThread *targetThread) |
QString | objectName () const const |
void | objectNameChanged (const QString &objectName) |
QObject * | parent () const const |
QVariant | property (const char *name) const const |
Q_CLASSINFO (Name, Value) | |
Q_DISABLE_COPY (Class) | |
Q_DISABLE_COPY_MOVE (Class) | |
Q_DISABLE_MOVE (Class) | |
Q_EMIT Q_EMIT | |
Q_ENUM (...) | |
Q_ENUM_NS (...) | |
Q_ENUMS (...) | |
Q_FLAG (...) | |
Q_FLAG_NS (...) | |
Q_FLAGS (...) | |
Q_GADGET Q_GADGET | |
Q_INTERFACES (...) | |
Q_INVOKABLE Q_INVOKABLE | |
Q_NAMESPACE Q_NAMESPACE | |
Q_NAMESPACE_EXPORT (EXPORT_MACRO) | |
Q_OBJECT Q_OBJECT | |
Q_PROPERTY (...) | |
Q_REVISION Q_REVISION | |
Q_SET_OBJECT_NAME (Object) | |
Q_SIGNAL Q_SIGNAL | |
Q_SIGNALS Q_SIGNALS | |
Q_SLOT Q_SLOT | |
Q_SLOTS Q_SLOTS | |
T | qFindChild (const QObject *obj, const QString &name) |
QList< T > | qFindChildren (const QObject *obj, const QRegExp ®Exp) |
QList< T > | qFindChildren (const QObject *obj, const QString &name) |
T | qobject_cast (const QObject *object) |
T | qobject_cast (QObject *object) |
QT_NO_NARROWING_CONVERSIONS_IN_CONNECT QT_NO_NARROWING_CONVERSIONS_IN_CONNECT | |
void | removeEventFilter (QObject *obj) |
void | setObjectName (const QString &name) |
void | setParent (QObject *parent) |
bool | setProperty (const char *name, const QVariant &value) |
bool | signalsBlocked () const const |
int | startTimer (int interval, Qt::TimerType timerType) |
int | startTimer (std::chrono::milliseconds time, Qt::TimerType timerType) |
QThread * | thread () const const |
![]() | |
KXMLGUIClient (KXMLGUIClient *parent) | |
QAction * | action (const char *name) const |
virtual QAction * | action (const QDomElement &element) const |
virtual KActionCollection * | actionCollection () const |
QList< KXMLGUIClient * > | childClients () |
KXMLGUIBuilder * | clientBuilder () const |
virtual QString | componentName () const |
virtual QDomDocument | domDocument () const |
KXMLGUIFactory * | factory () const |
void | insertChildClient (KXMLGUIClient *child) |
KXMLGUIClient * | parentClient () const |
void | plugActionList (const QString &name, const QList< QAction * > &actionList) |
void | reloadXML () |
void | removeChildClient (KXMLGUIClient *child) |
void | replaceXMLFile (const QString &xmlfile, const QString &localxmlfile, bool merge=false) |
void | setClientBuilder (KXMLGUIBuilder *builder) |
void | setFactory (KXMLGUIFactory *factory) |
void | setXMLGUIBuildDocument (const QDomDocument &doc) |
void | unplugActionList (const QString &name) |
QDomDocument | xmlguiBuildDocument () const |
Protected Slots | |
virtual void | slotEditScriptActions () |
virtual void | slotResetScriptActions () |
Additional Inherited Members | |
![]() | |
objectName | |
![]() | |
static void | loadPlugins (QObject *parent, const QList< PluginInfo > &pluginInfos) |
static void | loadPlugins (QObject *parent, const QList< PluginInfo > &pluginInfos, const QString &instance) |
static void | loadPlugins (QObject *parent, const QString &instance) |
static void | loadPlugins (QObject *parent, KXMLGUIClient *parentGUIClient, const QString &instance, bool enableNewPluginsByDefault=true, int interfaceVersionRequired=0) |
static QList< Plugin * > | pluginObjects (QObject *parent) |
![]() | |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *context, Functor functor, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, Functor functor) |
bool | disconnect (const QMetaObject::Connection &connection) |
bool | disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method) |
bool | disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method) |
bool | disconnect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method) |
QString | tr (const char *sourceText, const char *disambiguation, int n) |
QString | trUtf8 (const char *sourceText, const char *disambiguation, int n) |
![]() | |
static QString | findVersionNumber (const QString &xml) |
![]() | |
typedef | QObjectList |
![]() | |
virtual void | setComponentData (const KAboutData &pluginData) |
void | setMetaData (const KPluginMetaData &metaData) |
![]() | |
virtual void | childEvent (QChildEvent *event) |
virtual void | connectNotify (const QMetaMethod &signal) |
virtual void | customEvent (QEvent *event) |
virtual void | disconnectNotify (const QMetaMethod &signal) |
bool | isSignalConnected (const QMetaMethod &signal) const const |
int | receivers (const char *signal) const const |
QObject * | sender () const const |
int | senderSignalIndex () const const |
virtual void | timerEvent (QTimerEvent *event) |
![]() | |
void | loadStandardsXmlFile () |
virtual void | setComponentName (const QString &componentName, const QString &componentDisplayName) |
virtual void | setLocalXMLFile (const QString &file) |
virtual void | setXML (const QString &document, bool merge=false) |
virtual void | setXMLFile (const QString &file, bool merge=false, bool setXMLDoc=true) |
virtual void | stateChanged (const QString &newstate, ReverseStateChange reverse=StateNoReverse) |
![]() | |
static QString | standardsXmlFileLocation () |
Detailed Description
The ScriptingPlugin class loads additional actions stored in rc files with the KrossScripting format:
The 'name' attribute in collection element will be used to match the menu object name. If no menu already exists with this name, a new one is created. In this example, the user will see a menu item with the text "Dummy Script" in "File" menu, which will execute the dummy_script.py script.
By default it tries to find kross rc files in APPDATA%/scripts directory. Clients of this class can use slotEditScriptActions() as a way to override and/or extend the default script actions (if they exist at all).
You may create multiple instances of ScriptingPlugin by using alternative c'tor.
Definition at line 61 of file scriptingplugin.h.
Constructor & Destructor Documentation
◆ ScriptingPlugin() [1/2]
|
explicit |
Constructor.
Definition at line 65 of file scriptingplugin.cpp.
◆ ScriptingPlugin() [2/2]
ScriptingPlugin::ScriptingPlugin | ( | const QString & | collectionName, |
const QString & | userActionsFile, | ||
const QString & | referenceActionsDir = QString() , |
||
QObject * | parent = nullptr |
||
) |
Allows having actions defined in a custom location, eg for project-specific actions.
- Parameters
-
userActionsFile scripts.rc filepath – file may be modified by user referenceActionsDir dir – APPDATA%/scripts/referenceActionsDir% contains standard actions for this plugin instance; has a lower priority than userActionsFile.
Definition at line 73 of file scriptingplugin.cpp.
◆ ~ScriptingPlugin()
|
override |
Destructor.
Definition at line 82 of file scriptingplugin.cpp.
Member Function Documentation
◆ addObject() [1/2]
void ScriptingPlugin::addObject | ( | QObject * | object, |
const QString & | name, | ||
ChildrenInterface::Options | options | ||
) |
Add a QObject to the list of children.
The object will be published to the scripting code.
- Parameters
-
object The QObject instance that should be added to the list of children. name The name the QObject should be known under. If not defined, the QObject's objectName is used.
Definition at line 109 of file scriptingplugin.cpp.
◆ addObject() [2/2]
- Deprecated:
- use another addObject overload
Definition at line 103 of file scriptingplugin.cpp.
◆ setDOMDocument()
|
overridevirtual |
Re-implement in order to load additional kross scripting rc files.
Reimplemented from KXMLGUIClient.
Definition at line 97 of file scriptingplugin.cpp.
◆ slotEditScriptActions
|
protectedvirtualslot |
This slot will open/create a scriptactions.rc file in XDG_DATA_HOME/application/scripts/ which will override other kross rc files.
This allows a user to extend existing menus with new actions.
Definition at line 258 of file scriptingplugin.cpp.
◆ slotResetScriptActions
|
protectedvirtualslot |
Deletes the user rc file, which has the effect of falling back to the default script actions (if any).
Definition at line 271 of file scriptingplugin.cpp.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2023 The KDE developers.
Generated on Thu Sep 21 2023 04:02:21 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.