10 #ifndef ILAYOUTPLUGIN_H
11 #define ILAYOUTPLUGIN_H
15 #include <QtGui/QIcon>
17 #include "../util/ComposerCoreControl_global.h"
19 #include "../util/Utilities.h"
20 using namespace composer::core::util;
23 using namespace composer::extension;
46 virtual IPlugin* createPluginInstance() = 0;
61 virtual void releasePluginInstance(
IPlugin *) = 0;
63 virtual QString id()
const = 0;
64 virtual QString name()
const = 0;
66 virtual QIcon icon()
const {
return QIcon(); }
67 virtual QWidget* getPreferencePageWidget() {
return NULL; }
68 virtual void setDefaultValues() {}
69 virtual void applyValues() {}
71 virtual QList<LanguageType> getSupportedLanguages()
73 QList<LanguageType> lTypes;
79 virtual QString version() {
return "Unknown";}
80 virtual QString compatVersion() {
return "Unknown";}
81 virtual QString vendor() {
return "Unknown";}
82 virtual QString copyright() {
return "Unknown";}
83 virtual QString license() {
return "Unknown";}
84 virtual QString description() {
return "Unknown";}
85 virtual QString url() {
return "Unknown";}
86 virtual QString category() {
return "Unknown";}
96 "br.telemidia.pucrio.composer.IPluginFactory")
98 #endif // ILAYOUTPLUGIN_H