##// END OF EJS Templates
Fix mouse event interception by scatter chart....
Fix mouse event interception by scatter chart. The scatter chart itself shouldn't be selectable. The scatter chart occupies the entire plot area of the chart, and therefore blocks mouse events from all items below it. Only the individual scatter markers need to be selectable. Change-Id: I664c16ced24e3fc4c068b850c8c612e2d797ee4b Reviewed-by: Titta Heikkala <titta.heikkala@theqtcompany.com>

File last commit:

r2740:377e4516d036
r2747:31ef05db7ba9
Show More
mainwidget.h
78 lines | 2.2 KiB | text/x-c | CLexer
Miikka Heikkinen
Moved manual tests to separate directory....
r2734 /****************************************************************************
**
** Copyright (C) 2014 Digia Plc
** All rights reserved.
Titta Heikkala
Updated license headers...
r2740 ** For any questions to Digia, please use contact form at http://qt.io
Miikka Heikkinen
Moved manual tests to separate directory....
r2734 **
Titta Heikkala
Updated license headers...
r2740 ** This file is part of the Qt Charts module.
Miikka Heikkinen
Moved manual tests to separate directory....
r2734 **
Titta Heikkala
Updated license headers...
r2740 ** Licensees holding valid commercial license for Qt may use this file in
** accordance with the Qt License Agreement provided with the Software
** or, alternatively, in accordance with the terms contained in a written
** agreement between you and Digia.
Miikka Heikkinen
Moved manual tests to separate directory....
r2734 **
** If you have questions regarding the use of this file, please use
Titta Heikkala
Updated license headers...
r2740 ** contact form at http://qt.io
Miikka Heikkinen
Moved manual tests to separate directory....
r2734 **
****************************************************************************/
#ifndef MAINWIDGET_H
#define MAINWIDGET_H
#include <QtCharts/QChartGlobal>
#include <QtCharts/QChart>
#include <QtCharts/QChartView>
#include <QtWidgets/QWidget>
class QSpinBox;
class QCheckBox;
class QGridLayout;
QT_CHARTS_USE_NAMESPACE
#define RealList QList<qreal>
class DataSerieDialog;
class MainWidget : public QWidget
{
Q_OBJECT
public:
explicit MainWidget(QWidget *parent = 0);
signals:
private:
void initBackroundCombo(QGridLayout *grid);
void initScaleControls(QGridLayout *grid);
void initThemeCombo(QGridLayout *grid);
void initCheckboxes(QGridLayout *grid);
private slots:
void addSeries();
void addSeries(QString series, int columnCount, int rowCount, QString dataCharacteristics, bool labelsEnabled);
void backgroundChanged(int itemIndex);
void autoScaleChanged(int value);
void xMinChanged(int value);
void xMaxChanged(int value);
void yMinChanged(int value);
void yMaxChanged(int value);
void antiAliasToggled(bool enabled);
void openGLToggled(bool enabled);
void changeChartTheme(int themeIndex);
QList<RealList> generateTestData(int columnCount, int rowCount, QString dataCharacteristics);
QStringList generateLabels(int count);
private:
DataSerieDialog *m_addSerieDialog;
QChart *m_chart;
QChartView *m_chartView;
QCheckBox *m_autoScaleCheck;
QSpinBox *m_xMinSpin;
QSpinBox *m_xMaxSpin;
QSpinBox *m_yMinSpin;
QSpinBox *m_yMaxSpin;
QString m_defaultSeriesName;
QGridLayout *m_scatterLayout;
};
#endif // MAINWIDGET_H