@@ -0,0 +1,19 | |||||
|
1 | #ifndef SCIQLOP_IVARIABLECONTAINER_H | |||
|
2 | #define SCIQLOP_IVARIABLECONTAINER_H | |||
|
3 | ||||
|
4 | class Variable; | |||
|
5 | ||||
|
6 | /** | |||
|
7 | * @brief The IVariableContainer interface represents an UI object that can accommodate a variable | |||
|
8 | */ | |||
|
9 | class IVariableContainer { | |||
|
10 | ||||
|
11 | public: | |||
|
12 | virtual ~IVariableContainer() = default; | |||
|
13 | ||||
|
14 | /// Checks if the container can handle the variable passed in parameter | |||
|
15 | virtual bool canDrop(const Variable &variable) const = 0; | |||
|
16 | }; | |||
|
17 | ||||
|
18 | ||||
|
19 | #endif // SCIQLOP_IVARIABLECONTAINER_H |
@@ -1,6 +1,7 | |||||
1 | #ifndef SCIQLOP_IVISUALIZATIONWIDGET_H |
|
1 | #ifndef SCIQLOP_IVISUALIZATIONWIDGET_H | |
2 | #define SCIQLOP_IVISUALIZATIONWIDGET_H |
|
2 | #define SCIQLOP_IVISUALIZATIONWIDGET_H | |
3 |
|
3 | |||
|
4 | #include "Visualization/IVariableContainer.h" | |||
4 |
|
5 | |||
5 | #include <QString> |
|
6 | #include <QString> | |
6 | #include <memory> |
|
7 | #include <memory> | |
@@ -10,7 +11,7 class IVisualizationWidgetVisitor; | |||||
10 | /** |
|
11 | /** | |
11 | * @brief The IVisualizationWidget handles the visualization widget. |
|
12 | * @brief The IVisualizationWidget handles the visualization widget. | |
12 | */ |
|
13 | */ | |
13 | class IVisualizationWidget { |
|
14 | class IVisualizationWidget : public IVariableContainer { | |
14 |
|
15 | |||
15 | public: |
|
16 | public: | |
16 | virtual ~IVisualizationWidget() = default; |
|
17 | virtual ~IVisualizationWidget() = default; |
@@ -26,6 +26,7 public: | |||||
26 |
|
26 | |||
27 | // IVisualizationWidget interface |
|
27 | // IVisualizationWidget interface | |
28 | void accept(IVisualizationWidgetVisitor *visitor) override; |
|
28 | void accept(IVisualizationWidgetVisitor *visitor) override; | |
|
29 | bool canDrop(const Variable &variable) const override; | |||
29 | void close() override; |
|
30 | void close() override; | |
30 | QString name() const; |
|
31 | QString name() const; | |
31 |
|
32 |
@@ -37,6 +37,7 public: | |||||
37 |
|
37 | |||
38 | // IVisualizationWidget interface |
|
38 | // IVisualizationWidget interface | |
39 | void accept(IVisualizationWidgetVisitor *visitor) override; |
|
39 | void accept(IVisualizationWidgetVisitor *visitor) override; | |
|
40 | bool canDrop(const Variable &variable) const override; | |||
40 | void close() override; |
|
41 | void close() override; | |
41 | QString name() const override; |
|
42 | QString name() const override; | |
42 |
|
43 |
@@ -33,6 +33,7 public: | |||||
33 |
|
33 | |||
34 | // IVisualizationWidget interface |
|
34 | // IVisualizationWidget interface | |
35 | void accept(IVisualizationWidgetVisitor *visitor) override; |
|
35 | void accept(IVisualizationWidgetVisitor *visitor) override; | |
|
36 | bool canDrop(const Variable &variable) const override; | |||
36 | void close() override; |
|
37 | void close() override; | |
37 | QString name() const; |
|
38 | QString name() const; | |
38 |
|
39 |
@@ -34,6 +34,7 public: | |||||
34 |
|
34 | |||
35 | // IVisualizationWidget interface |
|
35 | // IVisualizationWidget interface | |
36 | void accept(IVisualizationWidgetVisitor *visitor) override; |
|
36 | void accept(IVisualizationWidgetVisitor *visitor) override; | |
|
37 | bool canDrop(const Variable &variable) const override; | |||
37 | void close() override; |
|
38 | void close() override; | |
38 | QString name() const override; |
|
39 | QString name() const override; | |
39 |
|
40 |
@@ -64,6 +64,13 void VisualizationGraphWidget::accept(IVisualizationWidgetVisitor *visitor) | |||||
64 | } |
|
64 | } | |
65 | } |
|
65 | } | |
66 |
|
66 | |||
|
67 | bool VisualizationGraphWidget::canDrop(const Variable &variable) const | |||
|
68 | { | |||
|
69 | /// @todo : for the moment, a graph can always accomodate a variable | |||
|
70 | Q_UNUSED(variable); | |||
|
71 | return true; | |||
|
72 | } | |||
|
73 | ||||
67 | void VisualizationGraphWidget::close() |
|
74 | void VisualizationGraphWidget::close() | |
68 | { |
|
75 | { | |
69 | // The main view cannot be directly closed. |
|
76 | // The main view cannot be directly closed. |
@@ -80,6 +80,13 void VisualizationTabWidget::accept(IVisualizationWidgetVisitor *visitor) | |||||
80 | } |
|
80 | } | |
81 | } |
|
81 | } | |
82 |
|
82 | |||
|
83 | bool VisualizationTabWidget::canDrop(const Variable &variable) const | |||
|
84 | { | |||
|
85 | // A tab can always accomodate a variable | |||
|
86 | Q_UNUSED(variable); | |||
|
87 | return true; | |||
|
88 | } | |||
|
89 | ||||
83 | void VisualizationTabWidget::close() |
|
90 | void VisualizationTabWidget::close() | |
84 | { |
|
91 | { | |
85 | // The main view cannot be directly closed. |
|
92 | // The main view cannot be directly closed. |
@@ -99,6 +99,13 void VisualizationWidget::accept(IVisualizationWidgetVisitor *visitor) | |||||
99 | } |
|
99 | } | |
100 | } |
|
100 | } | |
101 |
|
101 | |||
|
102 | bool VisualizationWidget::canDrop(const Variable &variable) const | |||
|
103 | { | |||
|
104 | // The main widget can never accomodate a variable | |||
|
105 | Q_UNUSED(variable); | |||
|
106 | return false; | |||
|
107 | } | |||
|
108 | ||||
102 | void VisualizationWidget::close() |
|
109 | void VisualizationWidget::close() | |
103 | { |
|
110 | { | |
104 | // The main view cannot be directly closed. |
|
111 | // The main view cannot be directly closed. |
@@ -75,6 +75,13 void VisualizationZoneWidget::accept(IVisualizationWidgetVisitor *visitor) | |||||
75 | } |
|
75 | } | |
76 | } |
|
76 | } | |
77 |
|
77 | |||
|
78 | bool VisualizationZoneWidget::canDrop(const Variable &variable) const | |||
|
79 | { | |||
|
80 | // A tab can always accomodate a variable | |||
|
81 | Q_UNUSED(variable); | |||
|
82 | return true; | |||
|
83 | } | |||
|
84 | ||||
78 | void VisualizationZoneWidget::close() |
|
85 | void VisualizationZoneWidget::close() | |
79 | { |
|
86 | { | |
80 | // The main view cannot be directly closed. |
|
87 | // The main view cannot be directly closed. |
General Comments 0
You need to be logged in to leave comments.
Login now