MCustomPlot.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #ifndef XCUSTOMPLOT_H
  2. #define XCUSTOMPLOT_H
  3. #include "MTracer.h"
  4. #include "qcustomplot.h"
  5. #include <QObject>
  6. #include <QList>
  7. class MCustomPlot:public QCustomPlot
  8. {
  9. Q_OBJECT
  10. public:
  11. MCustomPlot(QWidget *parent = 0);
  12. protected:
  13. virtual void mouseMoveEvent(QMouseEvent *event);
  14. public:
  15. ///
  16. /// \brief 设置是否显示鼠标追踪器
  17. /// \param show:是否显示
  18. ///
  19. void showTracer(bool show)
  20. {
  21. m_isShowTracer = show;
  22. if(m_xTracer)
  23. m_xTracer->setVisible(m_isShowTracer);
  24. // foreach (MTracer *tracer, m_dataTracers)
  25. // {
  26. // if(tracer)
  27. // tracer->setVisible(m_isShowTracer);
  28. // }
  29. if(m_lineTracer)
  30. m_lineTracer->setVisible(m_isShowTracer);
  31. }
  32. ///
  33. /// \brief 是否显示鼠标追踪器
  34. /// \return
  35. ///
  36. bool isShowTracer(){return m_isShowTracer;};
  37. private:
  38. bool m_isShowTracer;//是否显示追踪器(鼠标在图中移动,显示对应的值)
  39. MTracer *m_xTracer;//x轴
  40. MTracer *m_yTracer;//y轴
  41. // QList<MTracer *> m_dataTracers;//
  42. MTraceLine *m_lineTracer;//直线
  43. };
  44. #endif // XCUSTOMPLOT_H