##// END OF EJS Templates
Fixed paint and mouse event issues with QLineSeries...
Fixed paint and mouse event issues with QLineSeries 1. The bounding rectangle of QLineSeries item did not take line width into account; this caused paint issues if the width is bigger than 1. 2. The width of the shape of the item was always 1. This caused problems with mouse events; onClicked was not always signaled, even if you click on top (but not in the middle of) a thick line series.

File last commit:

r1758:ef94aea95359
r1791:877b494897a0
Show More
mainwidget.h
94 lines | 2.4 KiB | text/x-c | CLexer
Jani Honkonen
Split piechartcustomization to different files
r844 /****************************************************************************
**
** Copyright (C) 2012 Digia Plc
** All rights reserved.
** For any questions to Digia, please use contact form at http://qt.digia.com
**
** This file is part of the Qt Commercial Charts Add-on.
**
** $QT_BEGIN_LICENSE$
** Licensees holding valid Qt Commercial licenses may use this file in
** accordance with the Qt Commercial License Agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and Digia.
**
** If you have questions regarding the use of this file, please use
** contact form at http://qt.digia.com
** $QT_END_LICENSE$
**
****************************************************************************/
#ifndef MAINWIDGET_H
#define MAINWIDGET_H
#include <QWidget>
#include <QChartGlobal>
Jani Honkonen
Tinkering with piechartcustomization
r1486 class QLineEdit;
Jani Honkonen
Split piechartcustomization to different files
r844 class QPushButton;
class QCheckBox;
class QComboBox;
class QDoubleSpinBox;
class PenTool;
class BrushTool;
class CustomSlice;
QTCOMMERCIALCHART_BEGIN_NAMESPACE
class QChartView;
class QPieSeries;
class QPieSlice;
QTCOMMERCIALCHART_END_NAMESPACE
QTCOMMERCIALCHART_USE_NAMESPACE
class MainWidget : public QWidget
{
Q_OBJECT
public:
explicit MainWidget(QWidget* parent = 0);
public Q_SLOTS:
void updateChartSettings();
void updateSerieSettings();
void updateSliceSettings();
Jani Honkonen
API review changes for pie
r1009 void handleSliceClicked(QPieSlice* slice);
Jani Honkonen
Split piechartcustomization to different files
r844 void showFontDialog();
Jani Honkonen
Improving pie examples
r892 void appendSlice();
Jani Honkonen
Split piechartcustomization to different files
r844 void insertSlice();
void removeSlice();
private:
QComboBox *m_themeComboBox;
QCheckBox *m_aaCheckBox;
QCheckBox *m_animationsCheckBox;
Jani Honkonen
API review changes for pie
r1009 QCheckBox *m_legendCheckBox;
Jani Honkonen
Split piechartcustomization to different files
r844
QChartView* m_chartView;
QPieSeries* m_series;
CustomSlice* m_slice;
QDoubleSpinBox* m_hPosition;
QDoubleSpinBox* m_vPosition;
QDoubleSpinBox* m_sizeFactor;
QDoubleSpinBox* m_startAngle;
QDoubleSpinBox* m_endAngle;
Jani Honkonen
pie: finetuning donut animations...
r1758 QCheckBox* m_isDonut;
QDoubleSpinBox* m_donutInnerSize;
Jani Honkonen
Split piechartcustomization to different files
r844
Jani Honkonen
Tinkering with piechartcustomization
r1486 QLineEdit* m_sliceName;
Jani Honkonen
Split piechartcustomization to different files
r844 QDoubleSpinBox* m_sliceValue;
QCheckBox* m_sliceLabelVisible;
QDoubleSpinBox* m_sliceLabelArmFactor;
QCheckBox* m_sliceExploded;
QDoubleSpinBox* m_sliceExplodedFactor;
QPushButton *m_brush;
BrushTool *m_brushTool;
QPushButton *m_pen;
PenTool *m_penTool;
QPushButton *m_font;
Tero Ahola
Use labelBrush instead of labelPen for text labels
r1307 QPushButton *m_labelBrush;
Jani Honkonen
pie: add label position to slice
r1450 QComboBox *m_labelPosition;
Tero Ahola
Use labelBrush instead of labelPen for text labels
r1307 BrushTool *m_labelBrushTool;
Jani Honkonen
Split piechartcustomization to different files
r844 };
#endif // MAINWIDGET_H