##// END OF EJS Templates
Handles items with same names in the same node...
Handles items with same names in the same node This case is handled by adding suffix (plugin name) when displaying items in the widget

File last commit:

r960:569b12637de1
r1037:c90049fe7bc2
Show More
VisualizationZoneWidget.h
95 lines | 3.4 KiB | text/x-c | CLexer
/ gui / include / Visualization / VisualizationZoneWidget.h
Creation of VisualizationWidget, VizualizationTabWidget, VisualizationZoneWidget, VisualizationGraphWidget
r58 #ifndef SCIQLOP_VISUALIZATIONZONEWIDGET_H
#define SCIQLOP_VISUALIZATIONZONEWIDGET_H
Add the visualization gui classes
r118 #include "Visualization/IVisualizationWidget.h"
Integrates the drag&drop classes into the existing visualization classes.
r839 #include "Visualization/VisualizationDragWidget.h"
Add the visualization gui classes
r118
Alexandre Leroux
Adds logs for null visitors
r219 #include <QLoggingCategory>
Creation of VisualizationWidget, VizualizationTabWidget, VisualizationZoneWidget, VisualizationGraphWidget
r58 #include <QWidget>
Implementation of V5 acquisition
r539 #include <memory>
#include <Common/spimpl.h>
Alexandre Leroux
Adds logs for null visitors
r219 Q_DECLARE_LOGGING_CATEGORY(LOG_VisualizationZoneWidget)
Creation of VisualizationWidget, VizualizationTabWidget, VisualizationZoneWidget, VisualizationGraphWidget
r58 namespace Ui {
class VisualizationZoneWidget;
Format changes
r844 } // namespace Ui
Creation of VisualizationWidget, VizualizationTabWidget, VisualizationZoneWidget, VisualizationGraphWidget
r58
Alexandre Leroux
Minor fixes...
r203 class Variable;
Alexandre Leroux
Adds a name for a zone...
r197 class VisualizationGraphWidget;
Integrates the drag&drop classes into the existing visualization classes.
r839 class VisualizationZoneWidget : public VisualizationDragWidget, public IVisualizationWidget {
Creation of VisualizationWidget, VizualizationTabWidget, VisualizationZoneWidget, VisualizationGraphWidget
r58 Q_OBJECT
public:
Alexandre Leroux
Adds a name for a zone...
r197 explicit VisualizationZoneWidget(const QString &name = {}, QWidget *parent = 0);
Creation of VisualizationWidget, VizualizationTabWidget, VisualizationZoneWidget, VisualizationGraphWidget
r58 virtual ~VisualizationZoneWidget();
Integrates the drag&drop classes into the existing visualization classes.
r839 /// Adds a graph widget
Add the visualization gui classes
r118 void addGraph(VisualizationGraphWidget *graphWidget);
Format changes
r844 /// Inserts a graph widget
Integrates the drag&drop classes into the existing visualization classes.
r839 void insertGraph(int index, VisualizationGraphWidget *graphWidget);
Alexandre Leroux
Completes the method of creating a zone from a variable
r200 /**
* Creates a graph using a variable. The variable will be displayed in the new graph.
Integrates the drag&drop classes into the existing visualization classes.
r839 * The graph is added at the end.
Alexandre Leroux
Completes the method of creating a zone from a variable
r200 * @param variable the variable for which to create the graph
* @return the pointer to the created graph
*/
VisualizationGraphWidget *createGraph(std::shared_ptr<Variable> variable);
Add the visualization gui classes
r118
Integrates the drag&drop classes into the existing visualization classes.
r839 /**
* Creates a graph using a variable. The variable will be displayed in the new graph.
* The graph is inserted at the specified index.
* @param variable the variable for which to create the graph
* @param index The index where the graph should be inserted in the layout
* @return the pointer to the created graph
*/
VisualizationGraphWidget *createGraph(std::shared_ptr<Variable> variable, int index);
/**
* Creates a graph using a list of variables. The variables will be displayed in the new graph.
* The graph is inserted at the specified index.
* @param variables List of variables to be added to the graph
* @param index The index where the graph should be inserted in the layout
* @return the pointer to the created graph
*/
Format changes
r844 VisualizationGraphWidget *createGraph(const QList<std::shared_ptr<Variable> > variables,
int index);
Integrates the drag&drop classes into the existing visualization classes.
r839
Add the visualization gui classes
r118 // IVisualizationWidget interface
Alexandre Leroux
Updates visitor interface...
r207 void accept(IVisualizationWidgetVisitor *visitor) override;
Alexandre Leroux
Creates a interface that defines a variable container...
r209 bool canDrop(const Variable &variable) const override;
Alexandre Leroux
Unplot menu (5): adds contains() method to an IVariableContainer...
r327 bool contains(const Variable &variable) const override;
Add const and override
r119 QString name() const override;
Add the visualization gui classes
r118
Integrates the drag&drop classes into the existing visualization classes.
r839 // VisualisationDragWidget
Format changes
r844 QMimeData *mimeData() const override;
Integrates the drag&drop classes into the existing visualization classes.
r839 bool isDragAllowed() const override;
Implements cursor mode
r960 void notifyMouseMoveInGraph(const QPointF &graphPosition, const QPointF &plotPosition,
VisualizationGraphWidget *graphWidget);
void notifyMouseLeaveGraph(VisualizationGraphWidget *graphWidget);
Alexandre Leroux
Handles desynchronisation when removing variable from a graph (2)...
r738 protected:
void closeEvent(QCloseEvent *event) override;
Creation of VisualizationWidget, VizualizationTabWidget, VisualizationZoneWidget, VisualizationGraphWidget
r58 private:
Ui::VisualizationZoneWidget *ui;
Implementation of V5 acquisition
r539
class VisualizationZoneWidgetPrivate;
spimpl::unique_impl_ptr<VisualizationZoneWidgetPrivate> impl;
Alexandre Leroux
Vera corrections
r657
private slots:
void onVariableAdded(std::shared_ptr<Variable> variable);
Alexandre Leroux
Handles desynchronisation when removing variable from a graph (1)...
r737 /// Slot called when a variable is about to be removed from a graph contained in the zone
void onVariableAboutToBeRemoved(std::shared_ptr<Variable> variable);
Integrates the drag&drop classes into the existing visualization classes.
r839
Format changes
r844 void dropMimeData(int index, const QMimeData *mimeData);
drop of variable inside an existing graph
r875 void dropMimeDataOnGraph(VisualizationDragWidget *dragWidget, const QMimeData *mimeData);
Creation of VisualizationWidget, VizualizationTabWidget, VisualizationZoneWidget, VisualizationGraphWidget
r58 };
#endif // SCIQLOP_VISUALIZATIONZONEWIDGET_H