Stellarium  HEAD
Public Member Functions
StelPluginInterface Class Referenceabstract

Define the interface to implement when creating a plugin. More...

#include <StelPluginInterface.hpp>

Public Member Functions

virtual class StelModulegetStelModule () const =0
 Get the instance of StelModule to include in the list of standard StelModule.
 
virtual StelPluginInfo getPluginInfo () const =0
 Get information about the plugin.
 
virtual QObjectList getExtensionList () const
 A mechanism to provide arbitrary QObjects to the StelModuleMgr. More...
 

Detailed Description

Define the interface to implement when creating a plugin.

The interface is used by the QPluginLoader to load Stellarium plugins dynamically.

See also
Plugins for documentation on how to develop external plugins.

Member Function Documentation

◆ getExtensionList()

virtual QObjectList StelPluginInterface::getExtensionList ( ) const
inlinevirtual

A mechanism to provide arbitrary QObjects to the StelModuleMgr.

Introduced to provide some limited form of inter-plugin communication. If you do not need this, return an empty list.

The StelModuleMgr remembers all loaded extensions and provides methods to access them. You should use qobject_cast to try to cast each object to a specific interface in which you are interested in.

Reimplemented in Scenery3dStelPluginInterface, HelloStelModuleStelPluginInterface, VtsStelPluginInterface, and OculusStelPluginInterface.