##// END OF EJS Templates
new legend example for testing new api. Currently using still the old one.
new legend example for testing new api. Currently using still the old one.

File last commit:

r2161:3d393b8c3d9a
r2162:abb4622b2dab
Show More
qlegend_p.h
93 lines | 2.5 KiB | text/x-c | CLexer
Michal Klocek
Adds qlegend pimpl...
r950 /****************************************************************************
**
** 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.
Michal Klocek
Fixes header guard style issues
r969 #ifndef QLEGEND_P_H
#define QLEGEND_P_H
Michal Klocek
Adds qlegend pimpl...
r950
#include "qlegend.h"
QTCOMMERCIALCHART_BEGIN_NAMESPACE
sauimone
legend example to documentation. minor legend fixes
r1300 class QChart;
Michal Klocek
Adds qlegend pimpl...
r950 class ChartPresenter;
Tero Ahola
Renamed QSeries to QAbstractSeries
r988 class QAbstractSeries;
Michal Klocek
Refactors layout managment...
r1534 class LegendLayout;
Tero Ahola
Fixed a few issues in chartsnamespace, legend and pie headers
r1936 class LegendMarker;
class Domain;
sauimone
linking fix
r2161 class QLegendMarker;
Michal Klocek
Adds qlegend pimpl...
r950
class QLegendPrivate : public QObject
{
Q_OBJECT
public:
sauimone
legend example to documentation. minor legend fixes
r1300 QLegendPrivate(ChartPresenter *presenter, QChart *chart, QLegend *q);
Michal Klocek
Adds qlegend pimpl...
r950 ~QLegendPrivate();
void setOffset(qreal x, qreal y);
sauimone
moved legend offset to private side
r1458 QPointF offset() const;
sauimone
added roundness to legend background
r1453 int roundness(qreal size);
Michal Klocek
Refactors layout managment...
r1534
sauimone
first prototry of QLegendMarker API
r2160 QList<LegendMarker*> markers() { return m_markers; } // TODO: this will be removed
QGraphicsItemGroup* items() { return m_items; }
// New stuff:
QList<QLegendMarker*> legendMarkers() { return m_legendMarkers; } // TODO: function name will change
Michal Klocek
Adds qlegend pimpl...
r950
public Q_SLOTS:
Tero Ahola
Renamed QSeries to QAbstractSeries
r988 void handleSeriesAdded(QAbstractSeries *series, Domain *domain);
void handleSeriesRemoved(QAbstractSeries *series);
sauimone
fix: series visible now affects legend items also
r1459 void handleSeriesVisibleChanged();
Michal Klocek
Fixes legend markers updates
r2085 void handleCountChanged();
Michal Klocek
Adds qlegend pimpl...
r950
private:
QLegend *q_ptr;
ChartPresenter *m_presenter;
Michal Klocek
Refactors layout managment...
r1534 LegendLayout *m_layout;
sauimone
first prototry of QLegendMarker API
r2160 QChart* m_chart;
QGraphicsItemGroup* m_items;
QList<LegendMarker*> m_markers; // TODO: this will be removed
Tero Ahola
Qml ChartView properties; legend to use Qt alignments
r1357 Qt::Alignment m_alignment;
Michal Klocek
Adds qlegend pimpl...
r950 QBrush m_brush;
QPen m_pen;
sauimone
legend font fix
r1522 QFont m_font;
sauimone
legend theme fix
r1527 QBrush m_labelBrush;
Michal Klocek
Refactors layout managment...
r1534
sauimone
added roundness to legend background
r1453 qreal m_diameter;
Michal Klocek
Adds qlegend pimpl...
r950 bool m_attachedToChart;
bool m_backgroundVisible;
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 friend class QLegend;
friend class LegendLayout;
sauimone
first prototry of QLegendMarker API
r2160 QList<QLegendMarker*> m_legendMarkers; // TODO: rename to m_markers eventually.
Michal Klocek
Adds qlegend pimpl...
r950 };
QTCOMMERCIALCHART_END_NAMESPACE
#endif