##// END OF EJS Templates
Legend can now handle clicked and do scrolling
Legend can now handle clicked and do scrolling

File last commit:

r2183:3a5b732feb26
r2183:3a5b732feb26
Show More
qlegendmarker.cpp
120 lines | 2.7 KiB | text/x-c | CppLexer
/ src / legend / qlegendmarker.cpp
sauimone
first prototry of QLegendMarker API
r2160 /****************************************************************************
**
** 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$
**
****************************************************************************/
#include "qlegendmarker.h"
sauimone
Added createLegendMarkers to private series. This will replace old createLegendMarker method. Notice the s in new method name. PIMPL for QLegendMarker. Newlegend example updated a bit
r2163 #include "qlegendmarker_p.h"
sauimone
added LegendMarkerItem. Updated new legend example to test clicked of LegendMarker
r2164 #include "legendmarkeritem_p.h"
sauimone
removing old commented code. removing domain parameter from handleseriesadded of pimpl. adding QLegend parameter to marker construction
r2171 #include "qlegend.h"
sauimone
first prototry of QLegendMarker API
r2160 #include <QDebug>
sauimone
Added createLegendMarkers to private series. This will replace old createLegendMarker method. Notice the s in new method name. PIMPL for QLegendMarker. Newlegend example updated a bit
r2163 #include <QFontMetrics>
sauimone
fix to example. Event handling prototyping.
r2169 #include <QGraphicsSceneEvent>
sauimone
Better handling for new or removed markers
r2182 #include <QAbstractSeries>
sauimone
first prototry of QLegendMarker API
r2160
QTCOMMERCIALCHART_BEGIN_NAMESPACE
sauimone
tidying up legend marker code. Added QBarLegendMarker
r2174
sauimone
refactoring
r2167 QLegendMarker::QLegendMarker(QLegendMarkerPrivate &d, QObject *parent) :
QObject(parent),
d_ptr(&d)
{
sauimone
Better handling for new or removed markers
r2182 d_ptr->m_item->setVisible(d_ptr->series()->isVisible());
sauimone
refactoring
r2167 }
sauimone
first prototry of QLegendMarker API
r2160
QLegendMarker::~QLegendMarker()
{
}
QString QLegendMarker::label() const
{
sauimone
tidying up legend marker code. Added QBarLegendMarker
r2174 return d_ptr->m_item->label();
sauimone
first prototry of QLegendMarker API
r2160 }
void QLegendMarker::setLabel(const QString &label)
{
sauimone
tidying up legend marker code. Added QBarLegendMarker
r2174 d_ptr->m_item->setLabel(label);
sauimone
Added createLegendMarkers to private series. This will replace old createLegendMarker method. Notice the s in new method name. PIMPL for QLegendMarker. Newlegend example updated a bit
r2163 }
QBrush QLegendMarker::labelBrush() const
{
sauimone
tidying up legend marker code. Added QBarLegendMarker
r2174 return d_ptr->m_item->brush();
sauimone
Added createLegendMarkers to private series. This will replace old createLegendMarker method. Notice the s in new method name. PIMPL for QLegendMarker. Newlegend example updated a bit
r2163 }
void QLegendMarker::setLabelBrush(const QBrush &brush)
{
sauimone
tidying up legend marker code. Added QBarLegendMarker
r2174 d_ptr->m_item->setLabelBrush(brush);
sauimone
Added createLegendMarkers to private series. This will replace old createLegendMarker method. Notice the s in new method name. PIMPL for QLegendMarker. Newlegend example updated a bit
r2163 }
QFont QLegendMarker::font() const
{
sauimone
tidying up legend marker code. Added QBarLegendMarker
r2174 return d_ptr->m_item->font();
sauimone
Added createLegendMarkers to private series. This will replace old createLegendMarker method. Notice the s in new method name. PIMPL for QLegendMarker. Newlegend example updated a bit
r2163 }
void QLegendMarker::setFont(const QFont &font)
{
sauimone
tidying up legend marker code. Added QBarLegendMarker
r2174 d_ptr->m_item->setFont(font);
sauimone
first prototry of QLegendMarker API
r2160 }
QPen QLegendMarker::pen() const
{
sauimone
tidying up legend marker code. Added QBarLegendMarker
r2174 return d_ptr->m_item->pen();
sauimone
first prototry of QLegendMarker API
r2160 }
void QLegendMarker::setPen(const QPen &pen)
{
sauimone
tidying up legend marker code. Added QBarLegendMarker
r2174 d_ptr->m_item->setPen(pen);
sauimone
first prototry of QLegendMarker API
r2160 }
QBrush QLegendMarker::brush() const
{
sauimone
tidying up legend marker code. Added QBarLegendMarker
r2174 return d_ptr->m_item->brush();
sauimone
first prototry of QLegendMarker API
r2160 }
void QLegendMarker::setBrush(const QBrush &brush)
{
sauimone
tidying up legend marker code. Added QBarLegendMarker
r2174 d_ptr->m_item->setBrush(brush);
sauimone
first prototry of QLegendMarker API
r2160 }
bool QLegendMarker::isVisible() const
{
sauimone
tidying up legend marker code. Added QBarLegendMarker
r2174 return d_ptr->m_item->isVisible();
sauimone
first prototry of QLegendMarker API
r2160 }
void QLegendMarker::setVisible(bool visible)
{
sauimone
tidying up legend marker code. Added QBarLegendMarker
r2174 d_ptr->m_item->setVisible(visible);
sauimone
first prototry of QLegendMarker API
r2160 }
sauimone
Added createLegendMarkers to private series. This will replace old createLegendMarker method. Notice the s in new method name. PIMPL for QLegendMarker. Newlegend example updated a bit
r2163 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
sauimone
removing old commented code. removing domain parameter from handleseriesadded of pimpl. adding QLegend parameter to marker construction
r2171 QLegendMarkerPrivate::QLegendMarkerPrivate(QLegendMarker *q, QLegend *legend) :
q_ptr(q),
m_legend(legend)
sauimone
refactoring
r2167 {
m_item = new LegendMarkerItem(this);
sauimone
Better handling for new or removed markers
r2182 // m_item->setVisible(q->series()->isVisible());
sauimone
refactoring
r2167 }
sauimone
Added createLegendMarkers to private series. This will replace old createLegendMarker method. Notice the s in new method name. PIMPL for QLegendMarker. Newlegend example updated a bit
r2163
sauimone
QPieLegenmarkerPrivate added
r2166 QLegendMarkerPrivate::~QLegendMarkerPrivate()
{
}
sauimone
refactoring
r2167
sauimone
first prototry of QLegendMarker API
r2160 #include "moc_qlegendmarker.cpp"
sauimone
Added createLegendMarkers to private series. This will replace old createLegendMarker method. Notice the s in new method name. PIMPL for QLegendMarker. Newlegend example updated a bit
r2163 #include "moc_qlegendmarker_p.cpp"
sauimone
first prototry of QLegendMarker API
r2160
QTCOMMERCIALCHART_END_NAMESPACE