Anatomy of a Scribus Plugin

From Scribus Wiki
Revision as of 20:15, 3 March 2015 by JLuc (talk | contribs) (→‎Calling plugin A within plugin B)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Creating a plugin for Scribus


  • Knowledge of c++

Calling plugin A within plugin B

below is an example how to call the "subdivide" plugin from the "tools" plugins :

// Plugin names are lowercase
QString pName = "subdivide";
// get list of installed plugins
PluginManager& pluginManager(PluginManager::instance());
QStringList pluginNames(pluginManager.pluginNames(false));
// if your plugin is in the list
if (pluginNames.contains(pName))
    // get the plugin
    ScActionPlugin* plugin = dynamic_cast<ScActionPlugin*>
(pluginManager.getPlugin(pName, false));
    // now you can call the plugins "run" method
    // with your doc as argument
    if (plugin)