##// END OF EJS Templates
removed barlabel. label visibility control is now per series instead of per set
removed barlabel. label visibility control is now per series instead of per set

File last commit:

r1187:5f42a207d0d0
r1246:5512aa7e284d
Show More
qchart.cpp
470 lines | 12.1 KiB | text/x-c | CppLexer
Michal Klocek
adds QChartView PIMPL, refactor public API
r746 /****************************************************************************
**
** 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$
**
****************************************************************************/
Michal Klocek
adds missing files form previous commit
r12 #include "qchart.h"
Michal Klocek
Adds PIMPL to qchart
r740 #include "qchart_p.h"
Michal Klocek
Adds qlegend pimpl...
r950 #include "legendscroller_p.h"
#include "qlegend_p.h"
Michal Klocek
Changes QChartAxis -> QAxis
r1006 #include "chartbackground_p.h"
#include "qaxis.h"
Tero Ahola
Integrated scatter type series...
r42 #include <QGraphicsScene>
Michal Klocek
Adds layout support for charts....
r115 #include <QGraphicsSceneResizeEvent>
Michal Klocek
adds missing files form previous commit
r12
Marek Rosa
Added some more documentation to QChart and QChartView
r277 QTCOMMERCIALCHART_BEGIN_NAMESPACE
/*!
Michal Klocek
Adds PIMPL to qchart
r740 \enum QChart::ChartTheme
Marek Rosa
Added some more documentation to QChart and QChartView
r277
Michal Klocek
Adds PIMPL to qchart
r740 This enum describes the theme used by the chart.
Marek Rosa
Added some more documentation to QChart and QChartView
r277
Tero Ahola
Removed default theme, now using light as the default
r853 \value ChartThemeLight The default theme
Michal Klocek
Adds PIMPL to qchart
r740 \value ChartThemeBlueCerulean
\value ChartThemeDark
\value ChartThemeBrownSand
\value ChartThemeBlueNcs
Tero Ahola
Added Icy Blue and High Contrast theme
r757 \value ChartThemeHighContrast
\value ChartThemeBlueIcy
Michal Klocek
Adds PIMPL to qchart
r740 */
Marek Rosa
Added some more documentation to QChart and QChartView
r277
Tero Ahola
QDoc for animation options in QChart
r302 /*!
Michal Klocek
Adds PIMPL to qchart
r740 \enum QChart::AnimationOption
Tero Ahola
QDoc for animation options in QChart
r302
Michal Klocek
Adds PIMPL to qchart
r740 For enabling/disabling animations. Defaults to NoAnimation.
Tero Ahola
QDoc for animation options in QChart
r302
Michal Klocek
Adds PIMPL to qchart
r740 \value NoAnimation
\value GridAxisAnimations
\value SeriesAnimations
\value AllAnimations
*/
Tero Ahola
QDoc for animation options in QChart
r302
Tero Ahola
Started documenting QChart
r264 /*!
Michal Klocek
Adds PIMPL to qchart
r740 \class QChart
\brief QtCommercial chart API.
Tero Ahola
Started documenting QChart
r264
Michal Klocek
Adds PIMPL to qchart
r740 QChart is a QGraphicsWidget that you can show in a QGraphicsScene. It manages the graphical
Jani Honkonen
Doc fixes
r1023 representation of different types of series and other chart related objects like
QAxis and QLegend. If you simply want to show a chart in a layout, you can use the
Michal Klocek
Adds PIMPL to qchart
r740 convenience class QChartView instead of QChart.
\sa QChartView
*/
Tero Ahola
Started documenting QChart
r264
/*!
Michal Klocek
Adds PIMPL to qchart
r740 Constructs a chart object which is a child of a\a parent. Parameter \a wFlags is passed to the QGraphicsWidget constructor.
*/
Michal Klocek
Adds layout support for charts....
r115 QChart::QChart(QGraphicsItem *parent, Qt::WindowFlags wFlags) : QGraphicsWidget(parent,wFlags),
Marek Rosa
Some more doc fixes and additions
r924 d_ptr(new QChartPrivate())
Michal Klocek
adds missing files form previous commit
r12 {
Michal Klocek
Adds PIMPL to qchart
r740 d_ptr->m_dataset = new ChartDataSet(this);
d_ptr->m_presenter = new ChartPresenter(this,d_ptr->m_dataset);
Michal Klocek
Refactor , move dataset legend presentr connections to one place
r871 d_ptr->createConnections();
Michal Klocek
Adds qlegend pimpl...
r950 d_ptr->m_legend = new LegendScroller(this);
d_ptr->m_presenter->setTheme(QChart::ChartThemeLight, false);
Michal Klocek
adds missing files form previous commit
r12 }
Tero Ahola
Started documenting QChart
r264 /*!
Jani Honkonen
Doc fixes
r1023 Destroys the object and it's children, like series and axis objects added to it.
Michal Klocek
Adds PIMPL to qchart
r740 */
Tero Ahola
Started documenting QChart
r264 QChart::~QChart()
{
Michal Klocek
Bugfix: delete presenter first, before root of all graphical items
r686 //delete first presenter , since this is a root of all the graphical items
Michal Klocek
Adds PIMPL to qchart
r740 delete d_ptr->m_presenter;
d_ptr->m_presenter=0;
Tero Ahola
Started documenting QChart
r264 }
Michal Klocek
adds missing files form previous commit
r12
Tero Ahola
Started documenting QChart
r264 /*!
Michal Klocek
Adds PIMPL to qchart
r740 Adds the \a series and optional \a axisY onto the chart and takes the ownership of the objects.
If auto scaling is enabled, re-scales the axes the series is bound to (both the x axis and
the y axis).
*/
Michal Klocek
Changes QChartAxis -> QAxis
r1006 void QChart::addSeries(QAbstractSeries *series, QAxis *axisY)
Michal Klocek
Refactors axis handling...
r223 {
Michal Klocek
Adds missing titleFont getter
r895 Q_ASSERT(series);
Michal Klocek
Adds PIMPL to qchart
r740 d_ptr->m_dataset->addSeries(series, axisY);
Michal Klocek
Refactors axis handling...
r223 }
Tero Ahola
Integrated scatter type series...
r42
Marek Rosa
Added some documentation to QChart and QChartView
r274 /*!
Michal Klocek
Adds PIMPL to qchart
r740 Removes the \a series specified in a perameter from the QChartView.
It releses its ownership of the specified QChartSeries object.
It does not delete the pointed QChartSeries data object
\sa addSeries(), removeAllSeries()
*/
Tero Ahola
Renamed QSeries to QAbstractSeries
r988 void QChart::removeSeries(QAbstractSeries *series)
Michal Klocek
Refactors axis handling...
r223 {
Michal Klocek
Adds missing titleFont getter
r895 Q_ASSERT(series);
Michal Klocek
Adds PIMPL to qchart
r740 d_ptr->m_dataset->removeSeries(series);
Tero Ahola
Integrated scatter type series...
r42 }
Tero Ahola
Resizing of QGraphicItems now possible by resize signal from QChart
r48
Marek Rosa
Added some documentation to QChart and QChartView
r274 /*!
Michal Klocek
Adds PIMPL to qchart
r740 Removes all the QChartSeries that have been added to the QChartView
It also deletes the pointed QChartSeries data objects
\sa addSeries(), removeSeries()
*/
Michal Klocek
Adds RemoveAllSeries method to API
r258 void QChart::removeAllSeries()
{
Michal Klocek
Adds PIMPL to qchart
r740 d_ptr->m_dataset->removeAllSeries();
Michal Klocek
Adds RemoveAllSeries method to API
r258 }
Marek Rosa
QChart and QChartView now has some description for all the functions
r287 /*!
Michal Klocek
Adds PIMPL to qchart
r740 Sets the \a brush that is used for painting the background of the chart area.
*/
Michal Klocek
Adds force option to chartTheme...
r645 void QChart::setBackgroundBrush(const QBrush& brush)
Michal Klocek
Change background gradient to use ObjectBoundingMode...
r122 {
Michal Klocek
minor. add TODO comments
r872 //TODO: refactor me
Michal Klocek
Refactor qledgend handling...
r855 d_ptr->m_presenter->createChartBackgroundItem();
d_ptr->m_presenter->m_backgroundItem->setBrush(brush);
d_ptr->m_presenter->m_backgroundItem->update();
Michal Klocek
Change background gradient to use ObjectBoundingMode...
r122 }
Marek Rosa
Some more doc fixes and additions
r924 /*!
Gets the brush that is used for painting the background of the chart area.
*/
Michal Klocek
Adds force option to chartTheme...
r645 QBrush QChart::backgroundBrush() const
{
Michal Klocek
minor. add TODO comments
r872 //TODO: refactor me
Michal Klocek
Refactor qledgend handling...
r855 if (!d_ptr->m_presenter->m_backgroundItem) return QBrush();
return (d_ptr->m_presenter->m_backgroundItem)->brush();
Michal Klocek
Adds force option to chartTheme...
r645 }
Marek Rosa
QChart and QChartView now has some description for all the functions
r287 /*!
Michal Klocek
Adds PIMPL to qchart
r740 Sets the \a pen that is used for painting the background of the chart area.
*/
Michal Klocek
Adds force option to chartTheme...
r645 void QChart::setBackgroundPen(const QPen& pen)
Michal Klocek
Change background gradient to use ObjectBoundingMode...
r122 {
Michal Klocek
minor. add TODO comments
r872 //TODO: refactor me
Michal Klocek
Refactor qledgend handling...
r855 d_ptr->m_presenter->createChartBackgroundItem();
d_ptr->m_presenter->m_backgroundItem->setPen(pen);
d_ptr->m_presenter->m_backgroundItem->update();
Michal Klocek
Change background gradient to use ObjectBoundingMode...
r122 }
Marek Rosa
Some more doc fixes and additions
r924 /*!
Gets the pen that is used for painting the background of the chart area.
*/
Michal Klocek
Adds force option to chartTheme...
r645 QPen QChart::backgroundPen() const
{
Michal Klocek
minor. add TODO comments
r872 //TODO: refactor me
Michal Klocek
Refactor qledgend handling...
r855 if (!d_ptr->m_presenter->m_backgroundItem) return QPen();
return d_ptr->m_presenter->m_backgroundItem->pen();
Michal Klocek
Adds force option to chartTheme...
r645 }
Marek Rosa
Added some documentation to QChart and QChartView
r274 /*!
Michal Klocek
Adds PIMPL to qchart
r740 Sets the chart \a title. The description text that is drawn above the chart.
*/
Michal Klocek
Adds force option to chartTheme...
r645 void QChart::setTitle(const QString& title)
Michal Klocek
Add background to chart...
r69 {
Michal Klocek
minor. add TODO comments
r872 //TODO: refactor me
Michal Klocek
Refactor qledgend handling...
r855 d_ptr->m_presenter->createChartTitleItem();
d_ptr->m_presenter->m_titleItem->setText(title);
d_ptr->m_presenter->updateLayout();
Michal Klocek
Refactor animation to fit line,spline,scatter...
r476 }
/*!
Michal Klocek
Adds PIMPL to qchart
r740 Returns the chart title. The description text that is drawn above the chart.
*/
Michal Klocek
Adds force option to chartTheme...
r645 QString QChart::title() const
Michal Klocek
Refactor animation to fit line,spline,scatter...
r476 {
Michal Klocek
minor. add TODO comments
r872 //TODO: refactor me
Michal Klocek
Refactor qledgend handling...
r855 if (d_ptr->m_presenter->m_titleItem)
Michal Klocek
Adds missing titleFont getter
r895 return d_ptr->m_presenter->m_titleItem->text();
Michal Klocek
Refactor animation to fit line,spline,scatter...
r476 else
Michal Klocek
Adds missing titleFont getter
r895 return QString();
Michal Klocek
Adds font handling for chart's titile...
r192 }
Marek Rosa
Added some documentation to QChart and QChartView
r274 /*!
Marek Rosa
Some more doc fixes and additions
r924 Sets the \a font that is used for drawing the chart description text that is rendered above the chart.
Michal Klocek
Adds PIMPL to qchart
r740 */
Michal Klocek
Adds force option to chartTheme...
r645 void QChart::setTitleFont(const QFont& font)
Michal Klocek
Adds font handling for chart's titile...
r192 {
Michal Klocek
minor. add TODO comments
r872 //TODO: refactor me
Michal Klocek
Refactor qledgend handling...
r855 d_ptr->m_presenter->createChartTitleItem();
d_ptr->m_presenter->m_titleItem->setFont(font);
d_ptr->m_presenter->updateLayout();
Michal Klocek
Add background to chart...
r69 }
Marek Rosa
Some more doc fixes and additions
r924 /*!
Gets the font that is used for drawing the chart description text that is rendered above the chart.
*/
Michal Klocek
Adds missing titleFont getter
r895 QFont QChart::titleFont() const
{
if (d_ptr->m_presenter->m_titleItem)
return d_ptr->m_presenter->m_titleItem->font();
else
return QFont();
}
Tero Ahola
Chart title font color
r495 /*!
Michal Klocek
Adds PIMPL to qchart
r740 Sets the \a brush used for rendering the title text.
*/
Michal Klocek
Adds force option to chartTheme...
r645 void QChart::setTitleBrush(const QBrush &brush)
Tero Ahola
Chart title font color
r495 {
Michal Klocek
minor. add TODO comments
r872 //TODO: refactor me
Michal Klocek
Refactor qledgend handling...
r855 d_ptr->m_presenter->createChartTitleItem();
d_ptr->m_presenter->m_titleItem->setBrush(brush);
d_ptr->m_presenter->updateLayout();
Tero Ahola
Chart title font color
r495 }
/*!
Michal Klocek
Adds PIMPL to qchart
r740 Returns the brush used for rendering the title text.
*/
Michal Klocek
Adds force option to chartTheme...
r645 QBrush QChart::titleBrush() const
Tero Ahola
Chart title font color
r495 {
Michal Klocek
minor. add TODO comments
r872 //TODO: refactor me
Michal Klocek
Refactor qledgend handling...
r855 if (!d_ptr->m_presenter->m_titleItem) return QBrush();
return d_ptr->m_presenter->m_titleItem->brush();
Michal Klocek
Refactors axis handling...
r223 }
Marek Rosa
Added some more documentation to QChart and QChartView
r277 /*!
Michal Klocek
Adds PIMPL to qchart
r740 Sets the \a theme used by the chart for rendering the graphical representation of the data
Marek Rosa
Various documentation fixes
r909 \sa theme()
Michal Klocek
Adds PIMPL to qchart
r740 */
void QChart::setTheme(QChart::ChartTheme theme)
Tero Ahola
Draft implementation for setting color themes for a chart
r64 {
Michal Klocek
Adds PIMPL to qchart
r740 d_ptr->m_presenter->setTheme(theme);
Tero Ahola
Draft implementation for setting color themes for a chart
r64 }
Marek Rosa
Added some more documentation to QChart and QChartView
r277 /*!
Michal Klocek
Adds PIMPL to qchart
r740 Returns the theme enum used by the chart.
Marek Rosa
Various documentation fixes
r909 \sa ChartTheme, setTheme()
Michal Klocek
Adds PIMPL to qchart
r740 */
QChart::ChartTheme QChart::theme() const
Tero Ahola
Proof-of-concept for QML api...
r120 {
Michal Klocek
Adds PIMPL to qchart
r740 return d_ptr->m_presenter->theme();
Tero Ahola
Proof-of-concept for QML api...
r120 }
Marek Rosa
else clause added to QChartView mousePressEvent. Added some more docs to QChart and QChartView
r285 /*!
Michal Klocek
Adds PIMPL to qchart
r740 Zooms in the view by a factor of 2
*/
Michal Klocek
Refactors axis handling...
r223 void QChart::zoomIn()
Michal Klocek
Add zoom support...
r67 {
Jani Honkonen
Add gestures support for zoomlinechart example...
r1187 d_ptr->m_presenter->zoomIn(2.0);
Michal Klocek
Add zoom support...
r67 }
Marek Rosa
else clause added to QChartView mousePressEvent. Added some more docs to QChart and QChartView
r285 /*!
Michal Klocek
Adds PIMPL to qchart
r740 Zooms in the view to a maximum level at which \a rect is still fully visible.
*/
Michal Klocek
Refactors axis handling...
r223 void QChart::zoomIn(const QRectF& rect)
Michal Klocek
Add zoom support...
r67 {
Michal Klocek
Polishing qchart class
r742 if (!rect.isValid()) return;
Michal Klocek
Adds PIMPL to qchart
r740 d_ptr->m_presenter->zoomIn(rect);
Michal Klocek
Add zoom support...
r67 }
Marek Rosa
else clause added to QChartView mousePressEvent. Added some more docs to QChart and QChartView
r285 /*!
Michal Klocek
Adds PIMPL to qchart
r740 Restores the view zoom level to the previous one.
*/
Michal Klocek
Add zoom support...
r67 void QChart::zoomOut()
{
Jani Honkonen
Add gestures support for zoomlinechart example...
r1187 d_ptr->m_presenter->zoomOut(2.0);
}
/*!
Zooms in the view by a \a factor.
A factor over 1.0 zooms the view in and factor between 0.0 and 1.0 zooms out.
*/
void QChart::zoom(qreal factor)
{
if (qFuzzyIsNull(factor))
return;
if (qFuzzyCompare(factor, 1.0))
return;
if (factor < 0)
return;
if (factor > 1.0)
d_ptr->m_presenter->zoomIn(factor);
else
d_ptr->m_presenter->zoomOut(1.0 / factor);
Michal Klocek
Add zoom support...
r67 }
Marek Rosa
Added some more documentation to QChart and QChartView
r277 /*!
Michal Klocek
Adds PIMPL to qchart
r740 Returns the pointer to the x axis object of the chart
*/
Michal Klocek
Changes QChartAxis -> QAxis
r1006 QAxis* QChart::axisX() const
Michal Klocek
Adds more axis handling...
r176 {
Michal Klocek
Adds PIMPL to qchart
r740 return d_ptr->m_dataset->axisX();
Michal Klocek
Adds more axis handling...
r176 }
Marek Rosa
Added some more documentation to QChart and QChartView
r277 /*!
Marek Rosa
Some more doc fixes and additions
r924 Returns the pointer to the y axis object of the \a series
If no \a series is provided then default Y axis of the chart is returned.
Michal Klocek
Adds PIMPL to qchart
r740 */
Michal Klocek
Changes QChartAxis -> QAxis
r1006 QAxis* QChart::axisY(QAbstractSeries *series) const
Michal Klocek
Adds more axis handling...
r176 {
Michal Klocek
Adds AxisY(series) getter
r899 return d_ptr->m_dataset->axisY(series);
Michal Klocek
Refactora axis and line chart to use graphics items insted of painter.
r85 }
sauimone
framework for legend
r524 /*!
Michal Klocek
Adds PIMPL to qchart
r740 Returns the legend object of the chart. Ownership stays in chart.
*/
sauimone
improved legend layout
r783 QLegend* QChart::legend() const
sauimone
framework for legend
r524 {
sauimone
improved legend layout
r783 return d_ptr->m_legend;
sauimone
framework for legend
r524 }
Marek Rosa
Some more doc fixes and additions
r924 /*!
Returns the rect that contains information about margins (distance between chart widget edge and axes).
Individual margins can be obtained by calling left, top, right, bottom on the returned rect.
*/
Michal Klocek
Increses margins prescision
r874 QRectF QChart::margins() const
sauimone
legend pos to theme example, legend padding
r803 {
Michal Klocek
Refactor qledgend handling...
r855 return d_ptr->m_presenter->margins();
sauimone
legend pos to theme example, legend padding
r803 }
Marek Rosa
QChart and QChartView now has some description for all the functions
r287 /*!
Michal Klocek
Adds PIMPL to qchart
r740 Resizes and updates the chart area using the \a event data
*/
Michal Klocek
Adds layout support for charts....
r115 void QChart::resizeEvent(QGraphicsSceneResizeEvent *event)
{
Michal Klocek
Adds PIMPL to qchart
r740 d_ptr->m_rect = QRectF(QPoint(0,0),event->newSize());
Michal Klocek
Removes obsolate methods from qchart
r117 QGraphicsWidget::resizeEvent(event);
Michal Klocek
Refactor qledgend handling...
r855 d_ptr->m_presenter->setGeometry(d_ptr->m_rect);
Michal Klocek
Adds layout support for charts....
r115 }
Michal Klocek
Adds animation settings handling
r298 /*!
Michal Klocek
Adds PIMPL to qchart
r740 Sets animation \a options for the chart
*/
Michal Klocek
Adds animation settings handling
r298 void QChart::setAnimationOptions(AnimationOptions options)
{
Michal Klocek
Adds PIMPL to qchart
r740 d_ptr->m_presenter->setAnimationOptions(options);
Michal Klocek
Adds animation settings handling
r298 }
/*!
Michal Klocek
Adds PIMPL to qchart
r740 Returns animation options for the chart
*/
Michal Klocek
Adds animation settings handling
r298 QChart::AnimationOptions QChart::animationOptions() const
{
Michal Klocek
Adds PIMPL to qchart
r740 return d_ptr->m_presenter->animationOptions();
Michal Klocek
Adds animation settings handling
r298 }
Marek Rosa
Some more doc fixes and additions
r924 /*!
Scrolls the visible area of the chart to the left by the distance between two x axis ticks
*/
Michal Klocek
Refcator scrol() to scrollLeft,Right,Up,Down
r600 void QChart::scrollLeft()
{
Michal Klocek
Refactor qledgend handling...
r855 d_ptr->m_presenter->scroll(-d_ptr->m_presenter->chartGeometry().width()/(axisX()->ticksCount()-1),0);
Michal Klocek
Refcator scrol() to scrollLeft,Right,Up,Down
r600 }
Marek Rosa
Some more doc fixes and additions
r924 /*!
Scrolls the visible area of the chart to the right by the distance between two x axis ticks
*/
Michal Klocek
Refcator scrol() to scrollLeft,Right,Up,Down
r600 void QChart::scrollRight()
{
Michal Klocek
Refactor qledgend handling...
r855 d_ptr->m_presenter->scroll(d_ptr->m_presenter->chartGeometry().width()/(axisX()->ticksCount()-1),0);
Michal Klocek
Refcator scrol() to scrollLeft,Right,Up,Down
r600 }
Michal Klocek
Adds PIMPL to qchart
r740
Marek Rosa
Some more doc fixes and additions
r924 /*!
Scrolls the visible area of the chart up by the distance between two y axis ticks
*/
Michal Klocek
Refcator scrol() to scrollLeft,Right,Up,Down
r600 void QChart::scrollUp()
{
Michal Klocek
Refactor qledgend handling...
r855 d_ptr->m_presenter->scroll(0,d_ptr->m_presenter->chartGeometry().width()/(axisY()->ticksCount()-1));
Michal Klocek
Refcator scrol() to scrollLeft,Right,Up,Down
r600 }
Michal Klocek
Adds PIMPL to qchart
r740
Marek Rosa
Some more doc fixes and additions
r924 /*!
Scrolls the visible area of the chart down by the distance between two y axis ticks
*/
Michal Klocek
Refcator scrol() to scrollLeft,Right,Up,Down
r600 void QChart::scrollDown()
{
Michal Klocek
Refactor qledgend handling...
r855 d_ptr->m_presenter->scroll(0,-d_ptr->m_presenter->chartGeometry().width()/(axisY()->ticksCount()-1));
Michal Klocek
Adds scroll support...
r531 }
Jani Honkonen
Add gestures support for zoomlinechart example...
r1187 /*!
Scrolls the visible area of the chart by the distance defined in the \a delta.
*/
void QChart::scroll(const QPointF &delta)
{
d_ptr->m_presenter->scroll(-delta.x(), delta.y());
}
Marek Rosa
Some more doc fixes and additions
r924 /*!
Sets the chart background visibility state to \a visible
*/
Michal Klocek
Adds PIMPL to qchart
r740 void QChart::setBackgroundVisible(bool visible)
{
Michal Klocek
minor. add TODO comments
r872 //TODO: refactor me
Michal Klocek
Refactor qledgend handling...
r855 d_ptr->m_presenter->createChartBackgroundItem();
d_ptr->m_presenter->m_backgroundItem->setVisible(visible);
Michal Klocek
Adds PIMPL to qchart
r740 }
sauimone
Scrolling logic to legend
r716
Marek Rosa
Some more doc fixes and additions
r924 /*!
Returns the chart's background visibility state
*/
Michal Klocek
Adds PIMPL to qchart
r740 bool QChart::isBackgroundVisible() const
{
Michal Klocek
minor. add TODO comments
r872 //TODO: refactor me
Tero Ahola
Added drop shadow effect for light themes
r1001 if (!d_ptr->m_presenter->m_backgroundItem)
return false;
Michal Klocek
Refactor qledgend handling...
r855 return d_ptr->m_presenter->m_backgroundItem->isVisible();
sauimone
Scrolling logic to legend
r716 }
Tero Ahola
No errors anymore when generating docs, wohoo! For now.
r1002 /*!
Sets the background drop shadow effect state to \a enabled.
*/
Tero Ahola
Added drop shadow effect for light themes
r1001 void QChart::setBackgroundDropShadowEnabled(bool enabled)
{
d_ptr->m_presenter->createChartBackgroundItem();
d_ptr->m_presenter->m_backgroundItem->setDropShadowEnabled(enabled);
}
Tero Ahola
No errors anymore when generating docs, wohoo! For now.
r1002 /*!
Returns true if the drop shadow effect is enabled for the chart background.
*/
Tero Ahola
Added drop shadow effect for light themes
r1001 bool QChart::isBackgroundDropShadowEnabled() const
{
if (!d_ptr->m_presenter->m_backgroundItem)
return false;
return d_ptr->m_presenter->m_backgroundItem->isDropShadowEnabled();
}
Michal Klocek
Fixes to API , QSeriesType -> SeriesType , add missing getters
r1107 QList<QAbstractSeries*> QChart::series() const
{
return d_ptr->m_dataset->series();
}
Michal Klocek
Adds PIMPL to qchart
r740 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Michal Klocek
Changes background item...
r639
Michal Klocek
Refactor qledgend handling...
r855 QChartPrivate::QChartPrivate():
Marek Rosa
Some more doc fixes and additions
r924 m_legend(0),
m_dataset(0),
m_presenter(0)
Michal Klocek
Changes background item...
r639 {
Michal Klocek
Adds PIMPL to qchart
r740
Michal Klocek
Changes background item...
r639 }
Michal Klocek
Adds PIMPL to qchart
r740 QChartPrivate::~QChartPrivate()
Michal Klocek
Changes background item...
r639 {
Michal Klocek
Adds PIMPL to qchart
r740
Michal Klocek
Changes background item...
r639 }
Michal Klocek
Refactor , move dataset legend presentr connections to one place
r871 void QChartPrivate::createConnections()
{
Michal Klocek
Fixes normalize signal socekt issue
r1033 QObject::connect(m_dataset,SIGNAL(seriesAdded(QAbstractSeries*,Domain*)),m_presenter,SLOT(handleSeriesAdded(QAbstractSeries*,Domain*)));
QObject::connect(m_dataset,SIGNAL(seriesRemoved(QAbstractSeries*)),m_presenter,SLOT(handleSeriesRemoved(QAbstractSeries*)));
Michal Klocek
Changes QChartAxis -> QAxis
r1006 QObject::connect(m_dataset,SIGNAL(axisAdded(QAxis*,Domain*)),m_presenter,SLOT(handleAxisAdded(QAxis*,Domain*)));
QObject::connect(m_dataset,SIGNAL(axisRemoved(QAxis*)),m_presenter,SLOT(handleAxisRemoved(QAxis*)));
Michal Klocek
Refactor , move dataset legend presentr connections to one place
r871 }
Tero Ahola
Draft implementation for setting color themes for a chart
r64 #include "moc_qchart.cpp"
Tero Ahola
Resizing of QGraphicItems now possible by resize signal from QChart
r48
Tero Ahola
Renamed to QtCommercialChart
r30 QTCOMMERCIALCHART_END_NAMESPACE