VisualizationWidget.h
52 lines
| 1.3 KiB
| text/x-c
|
CLexer
r58 | #ifndef SCIQLOP_VISUALIZATIONWIDGET_H | |||
#define SCIQLOP_VISUALIZATIONWIDGET_H | ||||
r111 | #include "Visualization/IVisualizationWidget.h" | |||
r87 | #include <QLoggingCategory> | |||
r58 | #include <QWidget> | |||
Alexandre Leroux
|
r162 | class Variable; | ||
r111 | class VisualizationTabWidget; | |||
r87 | Q_DECLARE_LOGGING_CATEGORY(LOG_VisualizationWidget) | |||
r58 | namespace Ui { | |||
class VisualizationWidget; | ||||
} // namespace Ui | ||||
r111 | class VisualizationWidget : public QWidget, public IVisualizationWidget { | |||
r58 | Q_OBJECT | |||
public: | ||||
explicit VisualizationWidget(QWidget *parent = 0); | ||||
virtual ~VisualizationWidget(); | ||||
r111 | /// Add a zone widget | |||
virtual void addTab(VisualizationTabWidget *tabWidget); | ||||
/// Create a tab using a Variable | ||||
VisualizationTabWidget *createTab(); | ||||
/// Remove a tab | ||||
void removeTab(VisualizationTabWidget *tab); | ||||
// IVisualizationWidget interface | ||||
r112 | void accept(IVisualizationWidget *visitor) override; | |||
void close() override; | ||||
QString name() const; | ||||
r111 | ||||
Alexandre Leroux
|
r162 | public slots: | ||
/** | ||||
* Displays a variable in a new graph of a new zone of the current tab | ||||
* @param variable the variable to display | ||||
* @todo this is a temporary method that will be replaced by own actions for each type of | ||||
* visualization widget | ||||
*/ | ||||
void displayVariable(std::shared_ptr<Variable> variable) noexcept; | ||||
r58 | private: | |||
Ui::VisualizationWidget *ui; | ||||
}; | ||||
#endif // VISUALIZATIONWIDGET_H | ||||