qhpiemodelmapper.cpp
113 lines
| 3.3 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 "qhpiemodelmapper.h" | ||
QTCOMMERCIALCHART_BEGIN_NAMESPACE | ||||
Marek Rosa
|
r1331 | /*! | ||
\class QHPieModelMapper | ||||
\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 | Horizontal model mapper is used to create a connection between QPieSeries and QAbstractItemModel derived model object that keeps the consecutive pie slices data in rows. | ||
Marek Rosa
|
r1340 | It is possible to use both QAbstractItemModel and QPieSeries model API. QHPieModelMapper 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 QHPieModelMapper::valuesRow | ||||
\brief Defines which row of the model is kept in sync with the values of the pie's slices | ||||
Default value is: -1 (invalid mapping) | ||||
*/ | ||||
/*! | ||||
\property QHPieModelMapper::labelsRow | ||||
\brief Defines which row 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
|
r1476 | /*! | ||
\fn void QHPieModelMapper::valuesRowChanged() | ||||
Emitted when the valuesRow has changed. | ||||
*/ | ||||
/*! | ||||
\fn void QHPieModelMapper::labelsRowChanged() | ||||
Emitted when the labelsRow has changed. | ||||
*/ | ||||
Marek Rosa
|
r1347 | /*! | ||
Constructs a mapper object which is a child of \a parent. | ||||
*/ | ||||
Marek Rosa
|
r1237 | QHPieModelMapper::QHPieModelMapper(QObject *parent) : | ||
QPieModelMapper(parent) | ||||
{ | ||||
QPieModelMapper::setOrientation(Qt::Horizontal); | ||||
} | ||||
Marek Rosa
|
r1340 | /*! | ||
Returns which row of the model is kept in sync with the values of the pie's slices | ||||
*/ | ||||
Marek Rosa
|
r1237 | int QHPieModelMapper::valuesRow() const | ||
{ | ||||
Marek Rosa
|
r1320 | return QPieModelMapper::valuesSection(); | ||
Marek Rosa
|
r1237 | } | ||
Marek Rosa
|
r1340 | /*! | ||
Sets the model row that is kept in sync with the pie slices values. | ||||
Parameter \a valuesRow specifies the row of the model. | ||||
*/ | ||||
Marek Rosa
|
r1237 | void QHPieModelMapper::setValuesRow(int valuesRow) | ||
{ | ||||
Marek Rosa
|
r1474 | if (valuesRow != valuesSection()) { | ||
QPieModelMapper::setValuesSection(valuesRow); | ||||
emit valuesRowChanged(); | ||||
} | ||||
Marek Rosa
|
r1237 | } | ||
Marek Rosa
|
r1340 | /*! | ||
Returns which row of the model is kept in sync with the labels of the pie's slices | ||||
*/ | ||||
Marek Rosa
|
r1237 | int QHPieModelMapper::labelsRow() const | ||
{ | ||||
Marek Rosa
|
r1320 | return QPieModelMapper::labelsSection(); | ||
Marek Rosa
|
r1237 | } | ||
Marek Rosa
|
r1340 | /*! | ||
Sets the model row that is kept in sync with the pie's slices labels. | ||||
Parameter \a labelsRow specifies the row of the model. | ||||
*/ | ||||
Marek Rosa
|
r1237 | void QHPieModelMapper::setLabelsRow(int labelsRow) | ||
{ | ||||
Marek Rosa
|
r1474 | if (labelsRow != labelsSection()) { | ||
QPieModelMapper::setLabelsSection(labelsRow); | ||||
emit labelsRowChanged(); | ||||
} | ||||
Marek Rosa
|
r1237 | } | ||
#include "moc_qhpiemodelmapper.cpp" | ||||
QTCOMMERCIALCHART_END_NAMESPACE | ||||