##// END OF EJS Templates
Fix crash when changing the values to empty model with logarithmic axis...
Fix crash when changing the values to empty model with logarithmic axis One zero or negative value invalidates the whole layout for logarithmic axes, but this wasn't taken into account when replacing the points. Task-number: QTRD-1914 Reviewed-by: Mika Salmela

File last commit:

r2210:68629cc35cc4
r2427:b3d485323aa9
Show More
legendmarkeritem_p.h
102 lines | 2.8 KiB | text/x-c | CLexer
/ src / legend / legendmarkeritem_p.h
sauimone
added LegendMarkerItem. Updated new legend example to test clicked of LegendMarker
r2164 /****************************************************************************
**
** 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$
**
****************************************************************************/
// W A R N I N G
// -------------
//
// This file is not part of the QtCommercial Chart API. It exists purely as an
// implementation detail. This header file may change from version to
// version without notice, or even be removed.
//
// We mean it.
#ifndef LEGENDMARKERITEM_P_H
#define LEGENDMARKERITEM_P_H
#include "qchartglobal.h"
#include <QGraphicsObject>
sauimone
layout work started
r2168 #include <QFont>
sauimone
added LegendMarkerItem. Updated new legend example to test clicked of LegendMarker
r2164 #include <QBrush>
#include <QPen>
#include <QGraphicsSimpleTextItem>
#include <QGraphicsLayoutItem>
QTCOMMERCIALCHART_BEGIN_NAMESPACE
sauimone
refactoring
r2167 class QLegendMarkerPrivate;
sauimone
added LegendMarkerItem. Updated new legend example to test clicked of LegendMarker
r2164
sauimone
better implementation of mouse event handling in legend
r2197 class LegendMarkerItem : public QGraphicsObject, public QGraphicsLayoutItem
sauimone
added LegendMarkerItem. Updated new legend example to test clicked of LegendMarker
r2164 {
Q_OBJECT
Q_INTERFACES(QGraphicsLayoutItem)
public:
sauimone
refactoring
r2167 explicit LegendMarkerItem(QLegendMarkerPrivate *marker, QGraphicsObject *parent = 0);
sauimone
legendmarker hover signal test and fix
r2210 ~LegendMarkerItem();
sauimone
added LegendMarkerItem. Updated new legend example to test clicked of LegendMarker
r2164
void setPen(const QPen &pen);
QPen pen() const;
void setBrush(const QBrush &brush);
QBrush brush() const;
void setFont(const QFont &font);
QFont font() const;
void setLabel(const QString label);
QString label() const;
void setLabelBrush(const QBrush &brush);
QBrush labelBrush() const;
sauimone
optional series parameter to markers function. code style fixes
r2193 void setGeometry(const QRectF &rect);
sauimone
added LegendMarkerItem. Updated new legend example to test clicked of LegendMarker
r2164 QRectF boundingRect() const;
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
sauimone
optional series parameter to markers function. code style fixes
r2193 QSizeF sizeHint (Qt::SizeHint which, const QSizeF &constraint) const;
sauimone
added LegendMarkerItem. Updated new legend example to test clicked of LegendMarker
r2164
sauimone
legendmarker hover signal test and fix
r2210 void hoverEnterEvent(QGraphicsSceneHoverEvent *event);
void hoverLeaveEvent(QGraphicsSceneHoverEvent *event);
sauimone
added LegendMarkerItem. Updated new legend example to test clicked of LegendMarker
r2164 protected:
sauimone
layout work started
r2168 QLegendMarkerPrivate *m_marker; // Knows
sauimone
added LegendMarkerItem. Updated new legend example to test clicked of LegendMarker
r2164 QRectF m_markerRect;
QRectF m_boundingRect;
QGraphicsSimpleTextItem *m_textItem;
QGraphicsRectItem *m_rectItem;
qreal m_margin;
qreal m_space;
sauimone
layout work started
r2168 QString m_label;
sauimone
tidying up legend marker code. Added QBarLegendMarker
r2174
sauimone
layout work started
r2168 QBrush m_labelBrush;
QFont m_font;
QPen m_pen;
QBrush m_brush;
sauimone
legendmarker hover signal test and fix
r2210 bool m_hovering;
sauimone
layout work started
r2168
sauimone
Kinetic scrolling is back for legend
r2189 QPointF m_pressPos;
sauimone
tidying up legend marker code. Added QBarLegendMarker
r2174 friend class QLegendMarker;
sauimone
layout work started
r2168 friend class QLegendMarkerPrivate;
friend class LegendLayout;
sauimone
added LegendMarkerItem. Updated new legend example to test clicked of LegendMarker
r2164 };
QTCOMMERCIALCHART_END_NAMESPACE
#endif // LEGENDMARKERITEM_P_H