Files
qG3Point/include/AnglesCustomPlot.h
T

52 lines
914 B
C++
Raw Normal View History

#ifndef ANGLESCUSTOMPLOT_H
#define ANGLESCUSTOMPLOT_H
#include <QWidget>
#include <qcustomplot.h>
namespace Ui {
class AnglesCustomPlot;
}
class AnglesCustomPlot : public QCustomPlot
{
Q_OBJECT
public:
explicit AnglesCustomPlot(const QVector<double>& data, const QString& xLabel, int nbBins,
QWidget *parent = nullptr);
~AnglesCustomPlot();
bool computeHistogram(const QVector<double>& data);
void createQCPBars(const QString &xLabel);
void rescale();
QSharedPointer<QCPBarsDataContainer> dataContainer(){return m_bars->data();}
void emitCloseTab(){emit closeTab();}
void mouseDoubleClickEvent(QMouseEvent* event) override;
void mousePressEvent(QMouseEvent* event) override;
signals:
void closeTab();
private:
Ui::AnglesCustomPlot *ui;
QVector<double> m_axis;
QVector<double> m_histogram;
QString m_label;
QCPBars* m_bars;
int m_nbBins;
};
#endif // ANGLESCUSTOMPLOT_H