##// END OF EJS Templates
Updated Charts version and README file for release...
Updated Charts version and README file for release Updated Charts version to 1.4.0 and updated README accordingly. Task-number: QTRD-3088 Change-Id: I4f2f3ef0874dce8a6c38e9ecb7b1b253481e1445 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>

File last commit:

r2688:bdd8266c9c7d
r2693:57eb7a330245
Show More
qvboxplotmodelmapper.cpp
246 lines | 7.0 KiB | text/x-c | CppLexer
/ src / boxplotchart / qvboxplotmodelmapper.cpp
Mika Salmela
A new box-and-whiskers series type added to charts....
r2548 /****************************************************************************
**
Titta Heikkala
Update copyright year...
r2688 ** Copyright (C) 2014 Digia Plc
Mika Salmela
A new box-and-whiskers series type added to charts....
r2548 ** 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.
Mika Salmela
A new box-and-whiskers series type added to charts....
r2548 **
** $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
Mika Salmela
A new box-and-whiskers series type added to charts....
r2548 ** 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 "qvboxplotmodelmapper.h"
QTCOMMERCIALCHART_BEGIN_NAMESPACE
/*!
\class QVBoxPlotModelMapper
Titta Heikkala
Fix Charts documentation...
r2639 \inmodule Qt Charts
Mika Salmela
A new box-and-whiskers series type added to charts....
r2548 \brief Vertical model mapper for bar series
\mainclass
Model mappers allow you to use QAbstractItemModel derived models as a data source for a chart series.
Vertical model mapper is used to create a connection between QBoxPlotSeries and QAbstractItemModel derived model object.
Model mapper maintains equal size of all the QBoxSets.
Titta Heikkala
Fix Charts documentation...
r2639 \note used model has to support adding/removing rows/columns and modifying the data of the cells.
Mika Salmela
A new box-and-whiskers series type added to charts....
r2548 */
Titta Heikkala
Fix Charts documentation...
r2639 #ifdef QDOC_QT5
Mika Salmela
A new box-and-whiskers series type added to charts....
r2548 /*!
Titta Heikkala
Fix Charts documentation...
r2639 \qmltype VBoxPlotModelMapper
\instantiates QVBoxPlotModelMapper
\inqmlmodule QtCommercial.Chart
Mika Salmela
A new box-and-whiskers series type added to charts....
r2548
Titta Heikkala
Fix documentation paths...
r2650 \include doc/src/vboxplotmodelmapper.qdocinc
Titta Heikkala
Fix Charts documentation...
r2639 */
#else
/*!
\qmlclass VBoxPlotModelMapper QVBoxPlotModelMapper
Mika Salmela
A new box-and-whiskers series type added to charts....
r2548
Titta Heikkala
Fix Charts documentation...
r2639 \include ../doc/src/vboxplotmodelmapper.qdocinc
Mika Salmela
A new box-and-whiskers series type added to charts....
r2548 */
Titta Heikkala
Fix Charts documentation...
r2639 #endif
Mika Salmela
A new box-and-whiskers series type added to charts....
r2548
/*!
\property QVBoxPlotModelMapper::series
\brief Defines the QBoxPlotSeries object that is used by the mapper.
All the data in the series is discarded when it is set to the mapper.
When new series is specified the old series is disconnected (it preserves its data)
*/
/*!
Titta Heikkala
Fix Charts documentation...
r2639 \qmlproperty AbstractBarSeries VBoxPlotModelMapper::series
Mika Salmela
A new box-and-whiskers series type added to charts....
r2548 Defines the AbstractBarSeries based object that is used by the mapper. All the data in the series is discarded when it is
set to the mapper. When new series is specified the old series is disconnected (it preserves its data).
*/
/*!
\property QVBoxPlotModelMapper::model
\brief Defines the model that is used by the mapper.
*/
/*!
Titta Heikkala
Fix Charts documentation...
r2639 \qmlproperty SomeModel VBoxPlotModelMapper::model
Titta Heikkala
Remove QML Custom Model from documentation...
r2633 The QAbstractItemModel based model that is used by the mapper. You need to implement the model
Titta Heikkala
Fix Charts documentation...
r2639 and expose it to QML. \note the model has to support adding/removing rows/columns and modifying
Titta Heikkala
Remove QML Custom Model from documentation...
r2633 the data of the cells.
Mika Salmela
A new box-and-whiskers series type added to charts....
r2548 */
/*!
\property QVBoxPlotModelMapper::firstBoxSetColumn
\brief Defines which column of the model is used as the data source for the first box-and-whiskers set.
Default value is: -1 (invalid mapping)
*/
/*!
\qmlproperty int VBarModelMapper::firstBoxSetColumn
Defines which column of the model is used as the data source for the first box-and-whiskers set. Default value
is: -1 (invalid mapping).
*/
/*!
\property QVBoxPlotModelMapper::lastBoxSetColumn
\brief Defines which column of the model is used as the data source for the last box-and-whiskers set.
Default value is: -1 (invalid mapping)
*/
/*!
\qmlproperty int VBarModelMapper::lastBoxSetColumn
Defines which column of the model is used as the data source for the last box-and-whiskers set. Default
value is: -1 (invalid mapping).
*/
/*!
\property QVBoxPlotModelMapper::firstRow
\brief Defines which row of the model contains the first values of the QBoxSets in the series.
Minimal and default value is: 0
*/
/*!
\qmlproperty int VBoxPlotModelMapper::firstRow
Defines which row of the model contains the first values of the QBoxSets in the series.
The default value is 0.
*/
/*!
\property QVBoxPlotModelMapper::rowCount
\brief Defines the number of rows of the model that are mapped as the data for QBoxPlotSeries
Minimal and default value is: -1 (count limited by the number of rows in the model)
*/
/*!
\qmlproperty int VBoxModelMapper::rowCount
Defines the number of rows of the model that are mapped as the data for QBoxPlotSeries. The default value is
-1 (count limited by the number of rows in the model)
*/
/*!
\fn void QVBoxPlotModelMapper::seriesReplaced()
Emitted when the series to which mapper is connected to has changed.
*/
/*!
\fn void QVBoxPlotModelMapper::modelReplaced()
Emitted when the model to which mapper is connected to has changed.
*/
/*!
\fn void QVBoxPlotModelMapper::firstBoxSetColumnChanged()
Emitted when the firstBoxSetColumn has changed.
*/
/*!
\fn void QVBoxPlotModelMapper::lastBoxSetColumnChanged()
Emitted when the lastBoxSetColumn has changed.
*/
/*!
\fn void QVBoxPlotModelMapper::firstRowChanged()
Emitted when the firstRow has changed.
*/
/*!
\fn void QVBoxPlotModelMapper::rowCountChanged()
Emitted when the rowCount has changed.
*/
/*!
Constructs a mapper object which is a child of \a parent.
*/
QVBoxPlotModelMapper::QVBoxPlotModelMapper(QObject *parent) :
QBoxPlotModelMapper(parent)
{
QBoxPlotModelMapper::setOrientation(Qt::Vertical);
}
QAbstractItemModel *QVBoxPlotModelMapper::model() const
{
return QBoxPlotModelMapper::model();
}
void QVBoxPlotModelMapper::setModel(QAbstractItemModel *model)
{
if (model != QBoxPlotModelMapper::model()) {
QBoxPlotModelMapper::setModel(model);
emit modelReplaced();
}
}
QBoxPlotSeries *QVBoxPlotModelMapper::series() const
{
return QBoxPlotModelMapper::series();
}
void QVBoxPlotModelMapper::setSeries(QBoxPlotSeries *series)
{
if (series != QBoxPlotModelMapper::series()) {
QBoxPlotModelMapper::setSeries(series);
emit seriesReplaced();
}
}
int QVBoxPlotModelMapper::firstBoxSetColumn() const
{
return QBoxPlotModelMapper::firstBoxSetSection();
}
void QVBoxPlotModelMapper::setFirstBoxSetColumn(int firstBoxSetColumn)
{
if (firstBoxSetColumn != firstBoxSetSection()) {
QBoxPlotModelMapper::setFirstBoxSetSection(firstBoxSetColumn);
emit firstBoxSetColumnChanged();
}
}
int QVBoxPlotModelMapper::lastBoxSetColumn() const
{
return QBoxPlotModelMapper::lastBoxSetSection();
}
void QVBoxPlotModelMapper::setLastBoxSetColumn(int lastBoxSetColumn)
{
if (lastBoxSetColumn != lastBoxSetSection()) {
QBoxPlotModelMapper::setLastBoxSetSection(lastBoxSetColumn);
emit lastBoxSetColumnChanged();
}
}
int QVBoxPlotModelMapper::firstRow() const
{
return QBoxPlotModelMapper::first();
}
void QVBoxPlotModelMapper::setFirstRow(int firstRow)
{
if (firstRow != first()) {
QBoxPlotModelMapper::setFirst(firstRow);
emit firstRowChanged();
}
}
int QVBoxPlotModelMapper::rowCount() const
{
return QBoxPlotModelMapper::count();
}
void QVBoxPlotModelMapper::setRowCount(int rowCount)
{
if (rowCount != count()) {
QBoxPlotModelMapper::setCount(rowCount);
emit rowCountChanged();
}
}
#include "moc_qvboxplotmodelmapper.cpp"
QTCOMMERCIALCHART_END_NAMESPACE