##// END OF EJS Templates
Unplot menu (4): handles 'Unplot' menu when leaving a tab or a zone...
Unplot menu (4): handles 'Unplot' menu when leaving a tab or a zone Unlike the 'plot' menu, there is no action added in the 'Unplot' menu

File last commit:

r315:076efd0d6728
r326:f83820cc7288
Show More
VisualizationGraphWidget.h
64 lines | 1.8 KiB | text/x-c | CLexer
/ gui / include / Visualization / VisualizationGraphWidget.h
#ifndef SCIQLOP_VISUALIZATIONGRAPHWIDGET_H
#define SCIQLOP_VISUALIZATIONGRAPHWIDGET_H
#include "Visualization/IVisualizationWidget.h"
#include <QLoggingCategory>
#include <QWidget>
#include <memory>
#include <Common/spimpl.h>
Q_DECLARE_LOGGING_CATEGORY(LOG_VisualizationGraphWidget)
class QCPRange;
class SqpDateTime;
class Variable;
namespace Ui {
class VisualizationGraphWidget;
} // namespace Ui
class VisualizationGraphWidget : public QWidget, public IVisualizationWidget {
Q_OBJECT
public:
explicit VisualizationGraphWidget(const QString &name = {}, QWidget *parent = 0);
virtual ~VisualizationGraphWidget();
void addVariable(std::shared_ptr<Variable> variable);
void addVariableUsingGraph(std::shared_ptr<Variable> variable);
/// Removes a variable from the graph
void removeVariable(std::shared_ptr<Variable> variable) noexcept;
// IVisualizationWidget interface
void accept(IVisualizationWidgetVisitor *visitor) override;
bool canDrop(const Variable &variable) const override;
QString name() const override;
void updateDisplay(std::shared_ptr<Variable> variable);
signals:
void requestDataLoading(std::shared_ptr<Variable> variable, const SqpDateTime &dateTime);
private:
Ui::VisualizationGraphWidget *ui;
class VisualizationGraphWidgetPrivate;
spimpl::unique_impl_ptr<VisualizationGraphWidgetPrivate> impl;
private slots:
/// Slot called when right clicking on the graph (displays a menu)
void onGraphMenuRequested(const QPoint &pos) noexcept;
void onRangeChanged(const QCPRange &t1);
/// Slot called when a mouse wheel was made, to perform some processing before the zoom is done
void onMouseWheel(QWheelEvent *event) noexcept;
void onDataCacheVariableUpdated();
};
#endif // SCIQLOP_VISUALIZATIONGRAPHWIDGET_H