qvbarmodelmapper.cpp
101 lines
| 3.1 KiB
| text/x-c
|
CppLexer
Marek Rosa
|
r1355 | /**************************************************************************** | ||
** | ||||
** 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
|
r1294 | #include "qvbarmodelmapper.h" | ||
QTCOMMERCIALCHART_BEGIN_NAMESPACE | ||||
Marek Rosa
|
r1331 | /*! | ||
\class QVBarModelMapper | ||||
\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 QBarSeries and QAbstractItemModel derived model object. | ||
Curently it is NOT possible to use both QAbstractItemModel and QBarSeries model API. | ||||
When the series is set to the mapper the QBarSeries and QBarSet API that affect the data (append, setValue, remove) should not be used. | ||||
The model and the QBarSeries won't be kept in sync. Model API should be used to insert,remove,modify BarSets. | ||||
NOTE: used model has to support adding/removing rows/columns and modifying the data of the cells. | ||||
Marek Rosa
|
r1331 | */ | ||
Marek Rosa
|
r1348 | /*! | ||
\property QVBarModelMapper::firstBarSetColumn | ||||
\brief Defines which column of the model is used as the data source for the first bar set | ||||
Default value is: -1 (invalid mapping) | ||||
*/ | ||||
/*! | ||||
\property QVBarModelMapper::lastBarSetColumn | ||||
\brief Defines which column of the model is used as the data source for the last bar set | ||||
Default value is: -1 (invalid mapping) | ||||
*/ | ||||
Marek Rosa
|
r1478 | /*! | ||
\fn void QVBarModelMapper::firstBarSetColumnChanged() | ||||
Emitted when the firstBarSetColumn has changed. | ||||
*/ | ||||
/*! | ||||
\fn void QVBarModelMapper::lastBarSetColumnChanged() | ||||
Emitted when the lastBarSetColumn has changed. | ||||
*/ | ||||
Marek Rosa
|
r1347 | /*! | ||
Constructs a mapper object which is a child of \a parent. | ||||
*/ | ||||
Marek Rosa
|
r1294 | QVBarModelMapper::QVBarModelMapper(QObject *parent) : | ||
QBarModelMapper(parent) | ||||
{ | ||||
Marek Rosa
|
r1311 | QBarModelMapper::setOrientation(Qt::Vertical); | ||
Marek Rosa
|
r1294 | } | ||
Marek Rosa
|
r1312 | int QVBarModelMapper::firstBarSetColumn() const | ||
Marek Rosa
|
r1294 | { | ||
Marek Rosa
|
r1312 | return QBarModelMapper::firstBarSetSection(); | ||
Marek Rosa
|
r1294 | } | ||
Marek Rosa
|
r1312 | void QVBarModelMapper::setFirstBarSetColumn(int firstBarSetColumn) | ||
Marek Rosa
|
r1294 | { | ||
Marek Rosa
|
r1478 | if (firstBarSetColumn != firstBarSetSection()) { | ||
return QBarModelMapper::setFirstBarSetSection(firstBarSetColumn); | ||||
emit firstBarSetColumnChanged(); | ||||
} | ||||
Marek Rosa
|
r1294 | } | ||
Marek Rosa
|
r1312 | int QVBarModelMapper::lastBarSetColumn() const | ||
Marek Rosa
|
r1294 | { | ||
Marek Rosa
|
r1312 | return QBarModelMapper::lastBarSetSection(); | ||
Marek Rosa
|
r1294 | } | ||
Marek Rosa
|
r1312 | void QVBarModelMapper::setLastBarSetColumn(int lastBarSetColumn) | ||
Marek Rosa
|
r1294 | { | ||
Marek Rosa
|
r1478 | if (lastBarSetColumn != lastBarSetSection()) { | ||
return QBarModelMapper::setLastBarSetSection(lastBarSetColumn); | ||||
emit lastBarSetColumnChanged(); | ||||
} | ||||
Marek Rosa
|
r1294 | } | ||
#include "moc_qvbarmodelmapper.cpp" | ||||
QTCOMMERCIALCHART_END_NAMESPACE | ||||