##// END OF EJS Templates
Added plotAreaChanged signal to chart....
Added plotAreaChanged signal to chart. The plotArea property was also introduced, though it was previously available via getter function. The signal with same name on QML side was linked to the new signal. Task-number: QTRD-3330 Change-Id: I8d985762194800e1b8743d0a7429ef4d0356bd98 Reviewed-by: Mika Salmela <mika.salmela@theqtcompany.com>

File last commit:

r2714:929d943d1aab
r2716:bf30bed1cefb
Show More
declarativecategoryaxis.cpp
100 lines | 2.9 KiB | text/x-c | CppLexer
/ src / chartsqml2 / declarativecategoryaxis.cpp
Tero Ahola
Added missing sources to declarative plugin
r1872 /****************************************************************************
**
Titta Heikkala
Update copyright year...
r2688 ** Copyright (C) 2014 Digia Plc
Tero Ahola
Added missing sources to declarative plugin
r1872 ** All rights reserved.
** For any questions to Digia, please use contact form at http://qt.digia.com
**
Miikka Heikkinen
Qt Commercial -> Qt Enterprise...
r2574 ** This file is part of the Qt Enterprise Charts Add-on.
Tero Ahola
Added missing sources to declarative plugin
r1872 **
** $QT_BEGIN_LICENSE$
Miikka Heikkinen
Qt Commercial -> Qt Enterprise...
r2574 ** Licensees holding valid Qt Enterprise licenses may use this file in
** accordance with the Qt Enterprise License Agreement provided with the
Tero Ahola
Added missing sources to declarative plugin
r1872 ** 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 "declarativecategoryaxis.h"
Titta Heikkala
Fix include syntax...
r2714 #include <QtCore/QDebug>
Tero Ahola
Added missing sources to declarative plugin
r1872
Titta Heikkala
Qt Charts project file structure change...
r2712 QT_CHARTS_BEGIN_NAMESPACE
Tero Ahola
Added missing sources to declarative plugin
r1872
Titta Heikkala
Fix Charts documentation...
r2639 /*!
\qmltype CategoryRange
Titta Heikkala
Qt Charts project file structure change...
r2712 \inqmlmodule QtCharts
Titta Heikkala
Fix Charts documentation...
r2639
Titta Heikkala
Qt Charts project file structure change...
r2712 \brief With CategoryRange you can define a range used by a CategoryAxis.
\sa CategoryAxis
Titta Heikkala
Fix Charts documentation...
r2639 */
Tero Ahola
Added missing sources to declarative plugin
r1872
DeclarativeCategoryRange::DeclarativeCategoryRange(QObject *parent) :
QObject(parent),
m_endValue(0),
m_label(QString())
{
}
DeclarativeCategoryAxis::DeclarativeCategoryAxis(QObject *parent) :
QCategoryAxis(parent)
{
}
void DeclarativeCategoryAxis::classBegin()
{
}
void DeclarativeCategoryAxis::componentComplete()
{
Tero Ahola
CategoryRange objects no longer need to be in a specific order
r2080 QList<QPair<QString, qreal> > ranges;
Jani Honkonen
coding style: foreach whitespace fix
r2100 foreach (QObject *child, children()) {
Tero Ahola
Added missing sources to declarative plugin
r1872 if (qobject_cast<DeclarativeCategoryRange *>(child)) {
DeclarativeCategoryRange *range = qobject_cast<DeclarativeCategoryRange *>(child);
Tero Ahola
CategoryRange objects no longer need to be in a specific order
r2080 ranges.append(QPair<QString, qreal>(range->label(), range->endValue()));
Tero Ahola
Added missing sources to declarative plugin
r1872 }
}
Tero Ahola
CategoryRange objects no longer need to be in a specific order
r2080
// Sort and append the range objects according to end value
qSort(ranges.begin(), ranges.end(), endValueLessThan);
for (int i(0); i < ranges.count(); i++)
append(ranges.at(i).first, ranges.at(i).second);
}
bool DeclarativeCategoryAxis::endValueLessThan(const QPair<QString, qreal> &value1, const QPair<QString, qreal> &value2)
{
return value1.second < value2.second;
Tero Ahola
Added missing sources to declarative plugin
r1872 }
Titta Heikkala
Qt Charts project file structure change...
r2712 QQmlListProperty<QObject> DeclarativeCategoryAxis::axisChildren()
Tero Ahola
Added missing sources to declarative plugin
r1872 {
Titta Heikkala
Qt Charts project file structure change...
r2712 return QQmlListProperty<QObject>(this, 0, &DeclarativeCategoryAxis::appendAxisChildren ,0,0,0);
Tero Ahola
Added missing sources to declarative plugin
r1872 }
void DeclarativeCategoryAxis::append(const QString &label, qreal categoryEndValue)
{
QCategoryAxis::append(label, categoryEndValue);
}
void DeclarativeCategoryAxis::remove(const QString &label)
{
QCategoryAxis::remove(label);
}
Jani Honkonen
coding style fixes for plugins
r2101 void DeclarativeCategoryAxis::replace(const QString &oldLabel, const QString &newLabel)
Tero Ahola
Added missing sources to declarative plugin
r1872 {
QCategoryAxis::replaceLabel(oldLabel, newLabel);
}
Titta Heikkala
Qt Charts project file structure change...
r2712 void DeclarativeCategoryAxis::appendAxisChildren(QQmlListProperty<QObject> *list, QObject *element)
Tero Ahola
Added missing sources to declarative plugin
r1872 {
// Empty implementation; the children are parsed in componentComplete instead
Q_UNUSED(list)
Q_UNUSED(element)
}
#include "moc_declarativecategoryaxis.cpp"
Titta Heikkala
Qt Charts project file structure change...
r2712 QT_CHARTS_END_NAMESPACE