##// END OF EJS Templates
Changes structure of data hold by the item...
Changes structure of data hold by the item - The data are now set as a QHash instead of a QVector. Each data has a QVariant value and is associated to a key - Changes the constructor and adds a constructor that takes only a name

File last commit:

r207:6308522bc3bb
r342:2fbf66a7ca8a
Show More
IVisualizationWidgetVisitor.h
28 lines | 934 B | text/x-c | CLexer
/ gui / include / Visualization / IVisualizationWidgetVisitor.h
#ifndef SCIQLOP_IVISUALIZATIONWIDGETVISITOR_H
#define SCIQLOP_IVISUALIZATIONWIDGETVISITOR_H
class VisualizationWidget;
class VisualizationTabWidget;
class VisualizationZoneWidget;
class VisualizationGraphWidget;
/**
* @brief The IVisualizationWidgetVisitor handles the visualization widget vistor pattern.
*/
class IVisualizationWidgetVisitor {
public:
virtual ~IVisualizationWidgetVisitor() = default;
virtual void visitEnter(VisualizationWidget *widget) = 0;
virtual void visitLeave(VisualizationWidget *widget) = 0;
virtual void visitEnter(VisualizationTabWidget *tabWidget) = 0;
virtual void visitLeave(VisualizationTabWidget *tabWidget) = 0;
virtual void visitEnter(VisualizationZoneWidget *zoneWidget) = 0;
virtual void visitLeave(VisualizationZoneWidget *zoneWidget) = 0;
virtual void visit(VisualizationGraphWidget *graphWidget) = 0;
};
#endif // SCIQLOP_IVISUALIZATIONWIDGETVISITOR_H