##// END OF EJS Templates
Added option to set labels clipping...
Added option to set labels clipping It's now possible to enable and disable the point label clipping. The clipping is enabled by default. Clipping cuts the point labels on the edge of the plot area. Change-Id: Ifaa6017b4c6d55fe030effeec8b336a7fc317adf Task-number: QTRD-3520 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@theqtcompany.com>

File last commit:

r2805:42870bd3de5c
r2815:4c1d3bc34edb
Show More
declarativescatterseries.cpp
113 lines | 3.8 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)));
Miikka Heikkinen
Add a method to remove more than one point to QXYSeries...
r2805 connect(this, SIGNAL(pointsRemoved(int, 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