##// END OF EJS Templates
Creates the visitor that generates a hierarchical menu associated with a variable....
Creates the visitor that generates a hierarchical menu associated with a variable. This menu will contain all the widgets in which the variable can be displayed

File last commit:

r195:9044a6f2b5b4
r195:9044a6f2b5b4
Show More
GenerateVariableMenuOperation.cpp
61 lines | 1.6 KiB | text/x-c | CppLexer
/ gui / src / Visualization / operations / GenerateVariableMenuOperation.cpp
#include "Visualization/operations/GenerateVariableMenuOperation.h"
#include "Visualization/VisualizationGraphWidget.h"
#include "Visualization/VisualizationTabWidget.h"
#include "Visualization/VisualizationZoneWidget.h"
#include <Variable/Variable.h>
#include <QMenu>
struct GenerateVariableMenuOperation::GenerateVariableMenuOperationPrivate {
explicit GenerateVariableMenuOperationPrivate(QMenu *menu, std::shared_ptr<Variable> variable)
: m_Variable{variable}
{
}
std::shared_ptr<Variable> m_Variable;
};
GenerateVariableMenuOperation::GenerateVariableMenuOperation(QMenu *menu,
std::shared_ptr<Variable> variable)
: impl{spimpl::make_unique_impl<GenerateVariableMenuOperationPrivate>(menu, variable)}
{
}
void GenerateVariableMenuOperation::visitEnter(VisualizationWidget *widget)
{
// VisualizationWidget is not intended to accommodate a variable
Q_UNUSED(widget)
}
void GenerateVariableMenuOperation::visitLeave(VisualizationWidget *widget)
{
// VisualizationWidget is not intended to accommodate a variable
Q_UNUSED(widget)
}
void GenerateVariableMenuOperation::visitEnter(VisualizationTabWidget *tabWidget)
{
/// @todo ALX
}
void GenerateVariableMenuOperation::visitLeave(VisualizationTabWidget *tabWidget)
{
/// @todo ALX
}
void GenerateVariableMenuOperation::visitEnter(VisualizationZoneWidget *zoneWidget)
{
/// @todo ALX
}
void GenerateVariableMenuOperation::visitLeave(VisualizationZoneWidget *zoneWidget)
{
/// @todo ALX
}
void GenerateVariableMenuOperation::visit(VisualizationGraphWidget *graphWidget)
{
/// @todo ALX
}