##// END OF EJS Templates
Separate the initialization of the properties of the graph of the update of the units of the graph....
Separate the initialization of the properties of the graph of the update of the units of the graph. The initialization of the properties is carried out when adding a variable in the graph, the update of the units is carried out when loading the data of this variable

File last commit:

r736:bca343a0ae6b
r1337:3acf26407503
Show More
GenerateVariableMenuOperation.h
48 lines | 1.8 KiB | text/x-c | CLexer
/ gui / include / Visualization / operations / GenerateVariableMenuOperation.h
Alexandre Leroux
Creates the visitor that generates a hierarchical menu associated with a variable....
r210 #ifndef SCIQLOP_GENERATEVARIABLEMENUOPERATION_H
#define SCIQLOP_GENERATEVARIABLEMENUOPERATION_H
#include "Visualization/IVisualizationWidgetVisitor.h"
#include <Common/spimpl.h>
Alexandre Leroux
Defines a menu builder...
r211 #include <QLoggingCategory>
Alexandre Leroux
Prohibits the plot of a variable in several graphs (2)...
r736 #include <set>
Alexandre Leroux
Creates the visitor that generates a hierarchical menu associated with a variable....
r210 class QMenu;
Alexandre Leroux
Prohibits the plot of a variable in several graphs (2)...
r736 class IVisualizationWidget;
Alexandre Leroux
Creates the visitor that generates a hierarchical menu associated with a variable....
r210 class Variable;
Alexandre Leroux
Defines a menu builder...
r211 Q_DECLARE_LOGGING_CATEGORY(LOG_GenerateVariableMenuOperation)
Alexandre Leroux
Creates the visitor that generates a hierarchical menu associated with a variable....
r210 /**
* @brief The GenerateVariableMenuOperation class defines an operation that traverses all of
* visualization widgets to determine which can accommodate a variable. The result of the operation
* is a menu that contains actions to add the variable into the containers.
*/
class GenerateVariableMenuOperation : public IVisualizationWidgetVisitor {
public:
/**
* Ctor
* @param menu the menu to which to attach the generated menu
* @param variable the variable for which to generate the menu
Alexandre Leroux
Prohibits the plot of a variable in several graphs (2)...
r736 * @param variableContainers the containers that already contain the variable for which to
* generate the menu
Alexandre Leroux
Creates the visitor that generates a hierarchical menu associated with a variable....
r210 */
Alexandre Leroux
Prohibits the plot of a variable in several graphs (2)...
r736 explicit GenerateVariableMenuOperation(QMenu *menu, std::shared_ptr<Variable> variable,
std::set<IVisualizationWidget *> variableContainers);
Alexandre Leroux
Creates the visitor that generates a hierarchical menu associated with a variable....
r210
void visitEnter(VisualizationWidget *widget) override final;
void visitLeave(VisualizationWidget *widget) override final;
void visitEnter(VisualizationTabWidget *tabWidget) override final;
void visitLeave(VisualizationTabWidget *tabWidget) override final;
void visitEnter(VisualizationZoneWidget *zoneWidget) override final;
void visitLeave(VisualizationZoneWidget *zoneWidget) override final;
void visit(VisualizationGraphWidget *graphWidget) override final;
private:
class GenerateVariableMenuOperationPrivate;
spimpl::unique_impl_ptr<GenerateVariableMenuOperationPrivate> impl;
};
#endif // SCIQLOP_GENERATEVARIABLEMENUOPERATION_H