mainwidget.h Example File

legendmarkers/mainwidget.h

  /******************************************************************************
  **
  ** Copyright (C) 2015 The Qt Company Ltd.
  ** Contact: http://www.qt.io/licensing/
  **
  ** This file is part of the Qt Charts module.
  **
  ** $QT_BEGIN_LICENSE:COMM$
  **
  ** Commercial License Usage
  ** Licensees holding valid commercial Qt licenses may use this file in
  ** accordance with the commercial license agreement provided with the
  ** Software or, alternatively, in accordance with the terms contained in
  ** a written agreement between you and The Qt Company. For licensing terms
  ** and conditions see http://www.qt.io/terms-conditions. For further
  ** information use the contact form at http://www.qt.io/contact-us.
  **
  ** $QT_END_LICENSE$
  **
  ******************************************************************************/

  #ifndef MAINWIDGET_H
  #define MAINWIDGET_H

  #include <QtCharts/QChartGlobal>
  #include <QtCharts/QChart>
  #include <QtCharts/QChartView>
  #include <QtWidgets/QWidget>
  #include <QtWidgets/QGraphicsWidget>
  #include <QtWidgets/QGridLayout>
  #include <QtWidgets/QGraphicsGridLayout>
  #include <QtWidgets/QDoubleSpinBox>
  #include <QtWidgets/QGroupBox>
  #include <QtCharts/QLineSeries>

  QT_CHARTS_USE_NAMESPACE

  class MainWidget : public QWidget
  {
      Q_OBJECT
  public:
      explicit MainWidget(QWidget *parent = 0);

  public slots:
      void addSeries();
      void removeSeries();
      void connectMarkers();
      void disconnectMarkers();

      void handleMarkerClicked();

  private:

      QChart *m_chart;
      QList<QLineSeries *> m_series;

      QChartView *m_chartView;
      QGridLayout *m_mainLayout;
      QGridLayout *m_fontLayout;

  };

  #endif // MAINWIDGET_H