##// END OF EJS Templates
Added possibility to set duration and easing curve for chart animation...
Added possibility to set duration and easing curve for chart animation Changed the animation API so that it's possible to change the duration and easing curve of the chart animation. Change-Id: I2ab3e0664a7f30bc2bb7085daa1d97181edb90ba Task-number: QTRD-3496 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@theqtcompany.com>

File last commit:

r2776:bc1f6aa59d42
r2804:97642714ab1e
Show More
declarativescatterseries.cpp
112 lines | 3.7 KiB | text/x-c | CppLexer
/ src / chartsqml2 / declarativescatterseries.cpp
Jani Honkonen
Add/modify license headers
r830 /****************************************************************************
**
Titta Heikkala
Copyright header changes...
r2776 ** Copyright (C) 2015 The Qt Company Ltd
Jani Honkonen
Add/modify license headers
r830 ** All rights reserved.
Titta Heikkala
Copyright header changes...
r2776 ** For any questions to The Qt Company, please use contact form at http://qt.io
Jani Honkonen
Add/modify license headers
r830 **
Titta Heikkala
Updated license headers...
r2740 ** This file is part of the Qt Charts module.
Jani Honkonen
Add/modify license headers
r830 **
Titta Heikkala
Updated license headers...
r2740 ** Licensees holding valid commercial license for Qt may use this file in
** accordance with the Qt License Agreement provided with the Software
** or, alternatively, in accordance with the terms contained in a written
Titta Heikkala
Copyright header changes...
r2776 ** agreement between you and The Qt Company.
Jani Honkonen
Add/modify license headers
r830 **
** If you have questions regarding the use of this file, please use
Titta Heikkala
Updated license headers...
r2740 ** contact form at http://qt.io
Jani Honkonen
Add/modify license headers
r830 **
****************************************************************************/
Tero Ahola
Proposal for QML data API
r196 #include "declarativescatterseries.h"
Titta Heikkala
Qt Charts project file structure change...
r2712 QT_CHARTS_BEGIN_NAMESPACE
Tero Ahola
Proposal for QML data API
r196
Tero Ahola
Declarative series classed now derived from QSeries childs
r789 DeclarativeScatterSeries::DeclarativeScatterSeries(QObject *parent) :
Tero Ahola
Refactored QML axis handling
r1813 QScatterSeries(parent),
Tero Ahola
Added axisXTop and axisYRight properties to QML series APIs
r2296 m_axes(new DeclarativeAxes(this))
Tero Ahola
Proposal for QML data API
r196 {
Tero Ahola
Added axisXTop and axisYRight properties to QML series APIs
r2296 connect(m_axes, SIGNAL(axisXChanged(QAbstractAxis*)), this, SIGNAL(axisXChanged(QAbstractAxis*)));
connect(m_axes, SIGNAL(axisYChanged(QAbstractAxis*)), this, SIGNAL(axisYChanged(QAbstractAxis*)));
connect(m_axes, SIGNAL(axisXTopChanged(QAbstractAxis*)), this, SIGNAL(axisXTopChanged(QAbstractAxis*)));
connect(m_axes, SIGNAL(axisYRightChanged(QAbstractAxis*)), this, SIGNAL(axisYRightChanged(QAbstractAxis*)));
Miikka Heikkinen
Add Polar chart support...
r2483 connect(m_axes, SIGNAL(axisXChanged(QAbstractAxis*)), this, SIGNAL(axisAngularChanged(QAbstractAxis*)));
connect(m_axes, SIGNAL(axisYChanged(QAbstractAxis*)), this, SIGNAL(axisRadialChanged(QAbstractAxis*)));
Tero Ahola
Property notifications: axis minmax, bar properties, xyseries p-visibl and count
r1465 connect(this, SIGNAL(pointAdded(int)), this, SLOT(handleCountChanged(int)));
connect(this, SIGNAL(pointRemoved(int)), this, SLOT(handleCountChanged(int)));
Titta Heikkala
Add possibility to set brush image via QML API...
r2681 connect(this, SIGNAL(brushChanged()), this, SLOT(handleBrushChanged()));
Tero Ahola
Declarative series classed now derived from QSeries childs
r789 }
Tero Ahola
Property notifications: axis minmax, bar properties, xyseries p-visibl and count
r1465 void DeclarativeScatterSeries::handleCountChanged(int index)
{
Q_UNUSED(index)
emit countChanged(QScatterSeries::count());
}
Tero Ahola
Adding missing QML series API line/border properties
r1904 qreal DeclarativeScatterSeries::borderWidth() const
{
return pen().widthF();
}
void DeclarativeScatterSeries::setBorderWidth(qreal width)
{
if (width != pen().widthF()) {
QPen p = pen();
p.setWidthF(width);
setPen(p);
emit borderWidthChanged(width);
}
}
Titta Heikkala
Qt Charts project file structure change...
r2712 QQmlListProperty<QObject> DeclarativeScatterSeries::declarativeChildren()
Tero Ahola
QML and static data in pie and xy series
r1186 {
Titta Heikkala
Qt Charts project file structure change...
r2712 return QQmlListProperty<QObject>(this, 0, &appendDeclarativeChildren ,0,0,0);
Tero Ahola
QML and static data in pie and xy series
r1186 }
Titta Heikkala
Qt Charts project file structure change...
r2712 void DeclarativeScatterSeries::appendDeclarativeChildren(QQmlListProperty<QObject> *list, QObject *element)
Tero Ahola
QML and static data in pie and xy series
r1186 {
Tero Ahola
Property notifications: axis minmax, bar properties, xyseries p-visibl and count
r1465 Q_UNUSED(list)
Q_UNUSED(element)
Jani Honkonen
Fix spelling errors
r1940 // Empty implementation, children are parsed in componentComplete
Tero Ahola
QML and static data in pie and xy series
r1186 }
Titta Heikkala
Add possibility to set brush image via QML API...
r2681 QString DeclarativeScatterSeries::brushFilename() const
{
return m_brushFilename;
}
void DeclarativeScatterSeries::setBrushFilename(const QString &brushFilename)
{
QImage brushImage(brushFilename);
if (QScatterSeries::brush().textureImage() != brushImage) {
QBrush brush = QScatterSeries::brush();
brush.setTextureImage(brushImage);
QScatterSeries::setBrush(brush);
m_brushFilename = brushFilename;
m_brushImage = brushImage;
emit brushFilenameChanged(brushFilename);
}
}
void DeclarativeScatterSeries::setBrush(const QBrush &brush)
{
QScatterSeries::setBrush(brush);
emit brushChanged();
}
QBrush DeclarativeScatterSeries::brush() const
{
return QScatterSeries::brush();
}
void DeclarativeScatterSeries::handleBrushChanged()
{
// If the texture image of the brush has changed along the brush
// the brush file name needs to be cleared.
if (!m_brushFilename.isEmpty() && QScatterSeries::brush().textureImage() != m_brushImage) {
m_brushFilename.clear();
emit brushFilenameChanged(QString(""));
}
}
Tero Ahola
Proposal for QML data API
r196 #include "moc_declarativescatterseries.cpp"
Titta Heikkala
Qt Charts project file structure change...
r2712 QT_CHARTS_END_NAMESPACE