1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
#include "declarativelineseries_p.h"
QT_BEGIN_NAMESPACE
DeclarativeLineSeries::DeclarativeLineSeries(QObject *parent) :
QLineSeries(parent),
m_axes(new DeclarativeAxes(this))
{
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*)));
connect(m_axes, SIGNAL(axisXChanged(QAbstractAxis*)), this, SIGNAL(axisAngularChanged(QAbstractAxis*)));
connect(m_axes, SIGNAL(axisYChanged(QAbstractAxis*)), this, SIGNAL(axisRadialChanged(QAbstractAxis*)));
connect(this, SIGNAL(pointAdded(int)), this, SLOT(handleCountChanged(int)));
connect(this, SIGNAL(pointRemoved(int)), this, SLOT(handleCountChanged(int)));
connect(this, SIGNAL(pointsRemoved(int, int)), this, SLOT(handleCountChanged(int)));
}
void DeclarativeLineSeries::handleCountChanged(int index)
{
Q_UNUSED(index);
emit countChanged(points().size());
}
qreal DeclarativeLineSeries::width() const
{
return pen().widthF();
}
void DeclarativeLineSeries::setWidth(qreal width)
{
if (width != pen().widthF()) {
QPen p = pen();
p.setWidthF(width);
setPen(p);
emit widthChanged(width);
}
}
Qt::PenStyle DeclarativeLineSeries::style() const
{
return pen().style();
}
void DeclarativeLineSeries::setStyle(Qt::PenStyle style)
{
if (style != pen().style()) {
QPen p = pen();
p.setStyle(style);
setPen(p);
emit styleChanged(style);
}
}
Qt::PenCapStyle DeclarativeLineSeries::capStyle() const
{
return pen().capStyle();
}
void DeclarativeLineSeries::setCapStyle(Qt::PenCapStyle capStyle)
{
if (capStyle != pen().capStyle()) {
QPen p = pen();
p.setCapStyle(capStyle);
setPen(p);
emit capStyleChanged(capStyle);
}
}
QQmlListProperty<QObject> DeclarativeLineSeries::declarativeChildren()
{
return QQmlListProperty<QObject>(this, 0, &appendDeclarativeChildren ,0,0,0);
}
void DeclarativeLineSeries::appendDeclarativeChildren(QQmlListProperty<QObject> *list, QObject *element)
{
Q_UNUSED(list);
Q_UNUSED(element);
// Empty implementation, children are parsed in componentComplete
}
QT_END_NAMESPACE
#include "moc_declarativelineseries_p.cpp"
|