VisualizationGraphWidget.h
51 lines
| 1.3 KiB
| text/x-c
|
CLexer
r58 | #ifndef SCIQLOP_VISUALIZATIONGRAPHWIDGET_H | |||
#define SCIQLOP_VISUALIZATIONGRAPHWIDGET_H | ||||
r111 | #include "Visualization/IVisualizationWidget.h" | |||
Alexandre Leroux
|
r204 | #include <QLoggingCategory> | ||
r58 | #include <QWidget> | |||
r111 | #include <memory> | |||
#include <Common/spimpl.h> | ||||
Alexandre Leroux
|
r204 | Q_DECLARE_LOGGING_CATEGORY(LOG_VisualizationGraphWidget) | ||
Alexandre Leroux
|
r211 | class QCPRange; | ||
r111 | class Variable; | |||
r58 | namespace Ui { | |||
class VisualizationGraphWidget; | ||||
} // namespace Ui | ||||
r111 | class VisualizationGraphWidget : public QWidget, public IVisualizationWidget { | |||
r58 | Q_OBJECT | |||
public: | ||||
Alexandre Leroux
|
r191 | explicit VisualizationGraphWidget(const QString &name = {}, QWidget *parent = 0); | ||
r58 | virtual ~VisualizationGraphWidget(); | |||
r111 | void addVariable(std::shared_ptr<Variable> variable); | |||
// IVisualizationWidget interface | ||||
Alexandre Leroux
|
r192 | void accept(IVisualizationWidgetVisitor *visitor) override; | ||
Alexandre Leroux
|
r194 | bool canDrop(const Variable &variable) const override; | ||
r112 | void close() override; | |||
Alexandre Leroux
|
r203 | QString name() const override; | ||
r111 | ||||
r58 | private: | |||
Ui::VisualizationGraphWidget *ui; | ||||
r111 | ||||
class VisualizationGraphWidgetPrivate; | ||||
spimpl::unique_impl_ptr<VisualizationGraphWidgetPrivate> impl; | ||||
Alexandre Leroux
|
r166 | |||
private slots: | ||||
Alexandre Leroux
|
r211 | |||
void onRangeChanged(const QCPRange &t1, const QCPRange &t2); | ||||
Alexandre Leroux
|
r166 | /// Slot called when a mouse wheel was made, to perform some processing before the zoom is done | ||
void onMouseWheel(QWheelEvent *event) noexcept; | ||||
r58 | }; | |||
#endif // SCIQLOP_VISUALIZATIONGRAPHWIDGET_H | ||||