GSoC/GCI Archive
Google Code-in 2013 KDE

Marble: Add PluginInterface infrastructure to the python plugin

completed by: Mikhail Ivchenko

mentors: Torsten Rahn, Dennis Nienhüser

In previous tasks steps towards having Python plugins used in Marble have been completed.

Fpr C++ the PluginInterface class provides the following methods:


    virtual QString name() const = 0;
    virtual QString nameId() const = 0;
    virtual QString version() const = 0;
    virtual QString description() const = 0;
    virtual QIcon icon() const = 0;
    virtual QString copyrightYears() const = 0;
    virtual QList<PluginAuthor> pluginAuthors() const = 0;
    virtual QString aboutDataText() const;

 

The same kind of functionality should be made available for Python plugins. Try to find the most elegant method to allow for this. This functionality should be shared among the different types of Python plugins later on (e.g. RenderPlugins, etc.).