Kross
scriptingplugin.cpp
69 d->userActionsFile = QStandardPaths::writableLocation(QStandardPaths::AppDataLocation) + QLatin1Char('/') + "scripts/scriptactions.rc";
73 ScriptingPlugin::ScriptingPlugin(const QString &collectionName, const QString &userActionsFile, const QString &referenceActionsDir, QObject *parent)
88 Kross::ActionCollection *collection = Kross::Manager::self().actionCollection()->collection(d->collectionName);
109 void ScriptingPlugin::addObject(QObject *object, const QString &name, ChildrenInterface::Options options)
117 Kross::ActionCollection *collection = Kross::Manager::self().actionCollection()->collection(d->collectionName);
119 collection = new Kross::ActionCollection(d->collectionName, Kross::Manager::self().actionCollection());
123 const QStringList scriptDirs = QStandardPaths::locateAll(QStandardPaths::AppDataLocation, QStringLiteral("scripts/") + d->referenceActionsDir, QStandardPaths::LocateDirectory);
135 } else if (QFile::exists(d->userActionsFile)) { //in case d->userActionsFile isn't in the standard local dir
139 QStringList searchPath = QStandardPaths::locateAll(QStandardPaths::AppDataLocation, QStringLiteral("scripts/") + d->referenceActionsDir, QStandardPaths::LocateDirectory);
221 Kross::ActionCollection *collection = Kross::Manager::self().actionCollection()->collection(d->collectionName);
222 bool collectionEmpty = !collection || (collection->actions().empty() && collection->collections().empty());
225 QStringList searchPath = QStandardPaths::locateAll(QStandardPaths::AppDataLocation, QStringLiteral("scripts/") + d->referenceActionsDir, QStandardPaths::LocateDirectory);
235 "Collection name attribute represents the name of the menu, e.g., to use menu \"File\" use \"file\" or \"Help\" use \"help\". You can add new menus."
void append(const T &value)
QAction * addAction(const QString &name, const QObject *receiver=nullptr, const char *member=nullptr)
bool isNull() const const
The class Object does provide us scripting objects like class instances to the C++ world.
Definition: object.h:86
LocateDirectory
ReadOnly
bool remove()
void setParentCollection(ActionCollection *parent)
Set the parent to parent. NOTE: Do not use setParent().
Definition: actioncollection.cpp:140
QStringList collections() const
Definition: actioncollection.cpp:170
bool isNull() const const
T takeAt(int i)
virtual void setDOMDocument(const QDomDocument &document, bool merge=false)
QDomText createTextNode(const QString &value)
ActionCollection * parentCollection() const
Definition: actioncollection.cpp:135
QString writableLocation(QStandardPaths::StandardLocation type)
QDomElement createElement(const QString &tagName)
bool exists() const const
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
bool isEnabled() const
Return the enable this ActionCollection has.
Definition: actioncollection.cpp:124
void setAttribute(const QString &name, const QString &value)
bool empty() const const
void setIcon(const QIcon &icon)
void deleteLater()
void addObject(QObject *object, const QString &name, ChildrenInterface::Options options)
Add a QObject to the list of children.
Definition: scriptingplugin.cpp:109
QUrl fromLocalFile(const QString &localFile)
bool mkpath(const QString &dirPath) const const
text
QDomElement nextSiblingElement(const QString &tagName) const const
The Action class is an abstract container to deal with scripts like a single standalone script file.
Definition: action.h:112
int indexOf(QStringView str, int from) const const
QDomElement documentElement() const const
QDomElement firstChildElement(const QString &tagName) const const
QString absolutePath() const const
bool readXml(const QDomElement &element, const QDir &directory=QDir())
Load child Action and ActionCollection instances this collection has from the element .
Definition: actioncollection.cpp:312
AppDataLocation
QAction * action(const char *name) const
virtual KActionCollection * actionCollection() const
void setEnabled(bool)
QDomNode appendChild(const QDomNode &newChild)
ActionCollection * collection(const QString &name) const
Definition: actioncollection.cpp:165
QStringList locateAll(QStandardPaths::StandardLocation type, const QString &fileName, QStandardPaths::LocateOptions options)
static bool runUrl(const QUrl &url, const QString &mimetype, QWidget *window, bool tempFile=false, bool runExecutables=true, const QString &suggestedFileName=QString(), const QByteArray &asn=QByteArray())
void setDOMDocument(const QDomDocument &document, bool merge=false) override
Re-implement in order to load additional kross scripting rc files.
Definition: scriptingplugin.cpp:97
virtual void slotEditScriptActions()
This slot will open/create a scriptactions.rc file in XDG_DATA_HOME/application/scripts/ which will o...
Definition: scriptingplugin.cpp:258
QString attribute(const QString &name, const QString &defValue) const const
virtual void slotResetScriptActions()
Deletes the user rc file, which has the effect of falling back to the default script actions (if any)...
Definition: scriptingplugin.cpp:271
The ActionCollection class manages collections of Action instances.
Definition: actioncollection.h:46
Options
Additional options that could be defined for a QObject instance.
Definition: childreninterface.h:79
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Tue Dec 5 2023 04:09:32 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2023 The KDE developers.
Generated on Tue Dec 5 2023 04:09:32 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.