23 #ifndef DESIGNERWIDGETORGANIZER_H 24 #define DESIGNERWIDGETORGANIZER_H 26 #include "../../common/sharedStructures.h" 27 #include "../../common/sharedStructuresGraphics.h" 28 #include "../../AddInManager/pluginModel.h" 29 #include "plot/AbstractItomDesignerPlugin.h" 33 #include <qtranslator.h> 43 QString name()
const {
return ""; }
44 QString group()
const {
return ""; }
45 QString toolTip()
const {
return ""; }
46 QString whatsThis()
const {
return ""; }
47 QString includeFile()
const {
return ""; }
48 QIcon icon()
const {
return QIcon(); }
50 bool isContainer()
const {
return false; }
52 QWidget *createWidget(QWidget *parent) {
return NULL; }
55 virtual QWidget *createWidgetWithMode(ito::AbstractFigure::WindowMode winMode, QWidget *parent) {
return NULL; }
60 FigurePlugin() : filename(
""), classname(
""), plotDataTypes(
DataObjLine), plotFeatures(Static), factory(NULL) {}
63 PlotDataTypes plotDataTypes;
64 PlotDataFormats plotDataFormats;
65 PlotFeatures plotFeatures;
67 QPluginLoader *factory;
73 FigureCategory(
const QString description,
const PlotDataTypes allowedPlotDataTypes,
const PlotDataFormats allowedPlotDataFormats,
const PlotFeatures requiredPlotFeatures,
const PlotFeatures excludedPlotFeatures,
const QString defaultClassName)
75 m_allowedPlotDataTypes(allowedPlotDataTypes),
76 m_allowedPlotDataFormats(allowedPlotDataFormats),
77 m_requiredPlotFeatures(requiredPlotFeatures),
78 m_excludedPlotFeatures(excludedPlotFeatures),
79 m_defaultClassName(defaultClassName)
86 PlotDataTypes m_allowedPlotDataTypes;
87 PlotDataFormats m_allowedPlotDataFormats;
88 PlotFeatures m_requiredPlotFeatures;
89 PlotFeatures m_excludedPlotFeatures;
90 QString m_defaultClassName;
102 const QList<PluginLoadStatus> getPluginLoadStatus()
const {
return m_pluginLoadStatus; }
103 const QMap<QString, FigureCategory> getFigureCategories()
const {
return m_figureCategories; }
105 bool figureClassExists(
const QString &className );
106 ito::RetVal figureClassMinimumRequirementCheck(
const QString &className,
int plotDataTypesMask,
int plotDataFormatsMask,
int plotFeaturesMask,
bool *ok = NULL );
107 QList<FigurePlugin> getPossibleFigureClasses(
int plotDataTypesMask,
int plotDataFormatsMask,
int plotFeaturesMask );
108 QList<FigurePlugin> getPossibleFigureClasses(
const FigureCategory &figureCat );
109 QString getFigureClass(
const QString &figureCategory,
const QString &defaultClassName,
ito::RetVal &retVal );
110 RetVal setFigureDefaultClass(
const QString &figureCategory,
const QString &defaultClassName);
111 QStringList getPlotInputTypes(
const int plotInputType);
112 QStringList getPlotType(
const int plotType);
113 QStringList getPlotFeatures(
const int plotFeatures);
114 QStringList getPlotDataFormats(
const int plotDataFormats);
116 QWidget* createWidget(
const QString &className, QWidget *parentWidget,
const QString &name = QString(), AbstractFigure::WindowMode winMode = AbstractFigure::ModeStandaloneInUi);
119 RetVal scanDesignerPlugins();
120 void setApiPointersToWidgetAndChildren(QWidget *widget);
123 QList<FigurePlugin> m_figurePlugins;
124 QList<PluginLoadStatus> m_pluginLoadStatus;
125 QMap<QString, FigureCategory> m_figureCategories;
126 QVector<QTranslator*> m_Translator;
Class for managing status values (like errors or warning)
Definition: retVal.h:54
AbstractItomDesignerPlugin(QObject *parent)
the classinfo ito.AbstractItomDesignerPlugin is the interface number of AbstractItomDesignerPlugin.
Definition: AbstractItomDesignerPlugin.h:57
Definition: AbstractItomDesignerPlugin.h:45
Definition: apiFunctionsGraph.cpp:39
Definition: sharedStructuresGraphics.h:49
Definition: designerWidgetOrganizer.h:40
QString m_description
a brief descrition of the plugin
Definition: AbstractItomDesignerPlugin.h:108