##// END OF EJS Templates
Fix zooming in crash...
Fix zooming in crash The bounding rect has to fit inside int limits when zooming in, meaning that the height and width both have to be within the int limits (INT_MAX). QWidget::update() uses a region (based on bounding rect) that has to be compatible with QRect. The geometry change is only done if the bounding rect fulfills this requirement. Task-number: QTRD-1907 Change-Id: I4e874de355390c5fc983ac1e0976bf0d21e2d10c Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>

File last commit:

r2574:599370d0561c
r2603:1e4c29e111d4
Show More
qbarlegendmarker_p.h
66 lines | 1.8 KiB | text/x-c | CLexer
/ src / legend / qbarlegendmarker_p.h
sauimone
tidying up legend marker code. Added QBarLegendMarker
r2174 /****************************************************************************
**
Miikka Heikkinen
Fixed the copyright year 2012 -> 2013
r2432 ** Copyright (C) 2013 Digia Plc
sauimone
tidying up legend marker code. Added QBarLegendMarker
r2174 ** All rights reserved.
** For any questions to Digia, please use contact form at http://qt.digia.com
**
Miikka Heikkinen
Qt Commercial -> Qt Enterprise...
r2574 ** This file is part of the Qt Enterprise Charts Add-on.
sauimone
tidying up legend marker code. Added QBarLegendMarker
r2174 **
** $QT_BEGIN_LICENSE$
Miikka Heikkinen
Qt Commercial -> Qt Enterprise...
r2574 ** Licensees holding valid Qt Enterprise licenses may use this file in
** accordance with the Qt Enterprise License Agreement provided with the
sauimone
tidying up legend marker code. Added QBarLegendMarker
r2174 ** 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$
**
****************************************************************************/
// W A R N I N G
// -------------
//
Miikka Heikkinen
Qt Commercial -> Qt Enterprise...
r2574 // This file is not part of the Qt Enterprise Chart API. It exists purely as an
sauimone
tidying up legend marker code. Added QBarLegendMarker
r2174 // implementation detail. This header file may change from version to
// version without notice, or even be removed.
//
// We mean it.
#ifndef QBARLEGENDMARKER_P_H
#define QBARLEGENDMARKER_P_H
#include "qchartglobal.h"
#include "qlegendmarker_p.h"
#include "legendmarkeritem_p.h"
#include <QAbstractBarSeries>
#include <QBarSet>
QTCOMMERCIALCHART_BEGIN_NAMESPACE
class QBarLegendMarker;
class QBarLegendMarkerPrivate : public QLegendMarkerPrivate
{
Q_OBJECT
public:
explicit QBarLegendMarkerPrivate(QBarLegendMarker *q, QAbstractBarSeries *series, QBarSet *barset, QLegend *legend);
virtual ~QBarLegendMarkerPrivate();
sauimone
Better handling for new or removed markers
r2182 virtual QAbstractBarSeries* series();
virtual QObject* relatedObject();
sauimone
tidying up legend marker code. Added QBarLegendMarker
r2174 public Q_SLOTS:
virtual void updated();
private:
QBarLegendMarker *q_ptr;
sauimone
optional series parameter to markers function. code style fixes
r2193 QAbstractBarSeries *m_series;
QBarSet *m_barset;
sauimone
tidying up legend marker code. Added QBarLegendMarker
r2174
Q_DECLARE_PUBLIC(QBarLegendMarker)
};
QTCOMMERCIALCHART_END_NAMESPACE
#endif // QBARLEGENDMARKER_P_H