qvpiemodelmapper.cpp
95 lines
| 3.0 KiB
| text/x-c
|
CppLexer
Marek Rosa
|
r1309 | /**************************************************************************** | ||
** | ||||
** Copyright (C) 2012 Digia Plc | ||||
** All rights reserved. | ||||
** For any questions to Digia, please use contact form at http://qt.digia.com | ||||
** | ||||
** This file is part of the Qt Commercial Charts Add-on. | ||||
** | ||||
** $QT_BEGIN_LICENSE$ | ||||
** Licensees holding valid Qt Commercial licenses may use this file in | ||||
** accordance with the Qt Commercial License Agreement provided with the | ||||
** 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$ | ||||
** | ||||
****************************************************************************/ | ||||
Marek Rosa
|
r1237 | #include "qvpiemodelmapper.h" | ||
QTCOMMERCIALCHART_BEGIN_NAMESPACE | ||||
Marek Rosa
|
r1331 | /*! | ||
\class QVPieModelMapper | ||||
\brief part of QtCommercial chart API. | ||||
\mainclass | ||||
Marek Rosa
|
r1397 | Model mappers allow you to use QAbstractItemModel derived models as a data source for a chart series. | ||
Marek Rosa
|
r1378 | Vertical model mapper is used to create a connection between QPieSeries and QAbstractItemModel derived model object that keeps the consecutive pie slices data in columns. | ||
Marek Rosa
|
r1340 | It is possible to use both QAbstractItemModel and QPieSeries model API. QVPieModelMapper makes sure that Pie and the model are kept in sync. | ||
NOTE: used model has to support adding/removing rows/columns and modifying the data of the cells. | ||||
*/ | ||||
/*! | ||||
\property QVPieModelMapper::valuesColumn | ||||
\brief Defines which column of the model is kept in sync with the values of the pie's slices | ||||
Default value is: -1 (invalid mapping) | ||||
*/ | ||||
/*! | ||||
\property QVPieModelMapper::labelsColumn | ||||
\brief Defines which column of the model is kept in sync with the labels of the pie's slices | ||||
Default value is: -1 (invalid mapping) | ||||
Marek Rosa
|
r1331 | */ | ||
Marek Rosa
|
r1347 | /*! | ||
Constructs a mapper object which is a child of \a parent. | ||||
*/ | ||||
Marek Rosa
|
r1237 | QVPieModelMapper::QVPieModelMapper(QObject *parent) : | ||
QPieModelMapper(parent) | ||||
{ | ||||
QPieModelMapper::setOrientation(Qt::Vertical); | ||||
} | ||||
Marek Rosa
|
r1340 | /*! | ||
Returns which column of the model is kept in sync with the values of the pie's slices | ||||
*/ | ||||
Marek Rosa
|
r1237 | int QVPieModelMapper::valuesColumn() const | ||
{ | ||||
Marek Rosa
|
r1320 | return QPieModelMapper::valuesSection(); | ||
Marek Rosa
|
r1237 | } | ||
Marek Rosa
|
r1340 | /*! | ||
Sets the model column that is kept in sync with the pie slices values. | ||||
Parameter \a valuesColumn specifies the row of the model. | ||||
*/ | ||||
Marek Rosa
|
r1237 | void QVPieModelMapper::setValuesColumn(int valuesColumn) | ||
{ | ||||
Marek Rosa
|
r1320 | QPieModelMapper::setValuesSection(valuesColumn); | ||
Marek Rosa
|
r1237 | } | ||
Marek Rosa
|
r1340 | /*! | ||
Returns which column of the model is kept in sync with the labels of the pie's slices | ||||
*/ | ||||
Marek Rosa
|
r1237 | int QVPieModelMapper::labelsColumn() const | ||
{ | ||||
Marek Rosa
|
r1320 | return QPieModelMapper::labelsSection(); | ||
Marek Rosa
|
r1237 | } | ||
Marek Rosa
|
r1340 | /*! | ||
Sets the model column that is kept in sync with the pie's slices labels. | ||||
Parameter \a labelsColumn specifies the row of the model. | ||||
*/ | ||||
Marek Rosa
|
r1237 | void QVPieModelMapper::setLabelsColumn(int labelsColumn) | ||
{ | ||||
Marek Rosa
|
r1320 | QPieModelMapper::setLabelsSection(labelsColumn); | ||
Marek Rosa
|
r1237 | } | ||
#include "moc_qvpiemodelmapper.cpp" | ||||
QTCOMMERCIALCHART_END_NAMESPACE | ||||