##// END OF EJS Templates
Fix android build issues...
Fix android build issues Change-Id: I2472408330307e1bccede1b842eae365e850f848 Reviewed-by: Iikka Eklund <iikka.eklund@digia.com>

File last commit:

r2639:2ce3423968b5
r2649:d95a3b0d6ff1
Show More
qhorizontalbarseries.cpp
125 lines | 3.6 KiB | text/x-c | CppLexer
/ src / barchart / horizontal / bar / qhorizontalbarseries.cpp
/****************************************************************************
**
** Copyright (C) 2013 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 Enterprise Charts Add-on.
**
** $QT_BEGIN_LICENSE$
** Licensees holding valid Qt Enterprise licenses may use this file in
** accordance with the Qt Enterprise 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$
**
****************************************************************************/
#include "qhorizontalbarseries.h"
#include "qhorizontalbarseries_p.h"
#include "horizontalbarchartitem_p.h"
#include "qbarcategoryaxis.h"
#include "chartdataset_p.h"
#include "charttheme_p.h"
QTCOMMERCIALCHART_BEGIN_NAMESPACE
/*!
\class QHorizontalBarSeries
\inmodule Qt Charts
\brief Series for creating horizontal bar chart.
\mainclass
QHorizontalBarSeries represents a series of data shown as bars. The purpose of this class is to draw bars
as groups, where bars in same category are grouped next to each other. QHorizontalBarSeries groups the data
from sets to categories, which are defined by a QStringList.
See the \l {HorizontalBarChart Example} {horizontal bar chart example} to learn how to create a horizontal bar chart.
\image examples_horizontalbarchart.png
\sa QBarSet, QBarSeries, QPercentBarSeries, QAbstractBarSeries, QStackedBarSeries, QHorizontalStackedBarSeries, QHorizontalPercentBarSeries
*/
#ifdef QDOC_QT5
/*!
\qmltype HorizontalBarSeries
\instantiates QHorizontalBarSeries
\inqmlmodule QtCommercial.Chart
\include /doc/src/horizontalbarseries.qdocinc
*/
#else
/*!
\qmlclass HorizontalBarSeries QHorizontalBarSeries
\include ../doc/src/horizontalbarseries.qdocinc
*/
#endif
/*!
Constructs empty QHorizontalBarSeries.
QHorizontalBarSeries is QObject which is a child of a \a parent.
*/
QHorizontalBarSeries::QHorizontalBarSeries(QObject *parent)
: QAbstractBarSeries(*new QHorizontalBarSeriesPrivate(this), parent)
{
}
/*!
Destructor.
Removes series from chart.
*/
QHorizontalBarSeries::~QHorizontalBarSeries()
{
Q_D(QHorizontalBarSeries);
if (d->m_chart)
d->m_chart->removeSeries(this);
}
/*!
Returns QChartSeries::SeriesTypeHorizontalBar.
*/
QAbstractSeries::SeriesType QHorizontalBarSeries::type() const
{
return QAbstractSeries::SeriesTypeHorizontalBar;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
QHorizontalBarSeriesPrivate::QHorizontalBarSeriesPrivate(QHorizontalBarSeries *q)
: QAbstractBarSeriesPrivate(q)
{
}
void QHorizontalBarSeriesPrivate::initializeDomain()
{
qreal minX(domain()->minX());
qreal minY(domain()->minY());
qreal maxX(domain()->maxX());
qreal maxY(domain()->maxY());
qreal y = categoryCount();
minX = qMin(minX, min());
minY = qMin(minY, - (qreal)0.5);
maxX = qMax(maxX, max());
maxY = qMax(maxY, y - (qreal)0.5);
domain()->setRange(minX, maxX, minY, maxY);
}
void QHorizontalBarSeriesPrivate::initializeGraphics(QGraphicsItem* parent)
{
Q_Q(QHorizontalBarSeries);
HorizontalBarChartItem *bar = new HorizontalBarChartItem(q,parent);
m_item.reset(bar);
QAbstractSeriesPrivate::initializeGraphics(parent);
}
#include "moc_qhorizontalbarseries.cpp"
QTCOMMERCIALCHART_END_NAMESPACE