##// END OF EJS Templates
Updated barchart documentation
Updated barchart documentation

File last commit:

r319:c54c34ca0b57
r319:c54c34ca0b57
Show More
qbarchartseries.cpp
243 lines | 5.5 KiB | text/x-c | CppLexer
/ src / barchart / qbarchartseries.cpp
sauimone
Improved bar chart series
r71 #include <QDebug>
sauimone
Common naming convention for barcharts
r216 #include "qbarchartseries.h"
sauimone
removed barchartseriesbase. functionality is now in model
r172 #include "qbarcategory.h"
#include "qbarset.h"
#include "barchartmodel_p.h"
sauimone
refactored barcharts. layout to derived classess other funtionality to base class
r126
sauimone
Integrating bar chart. Cleaned up old implementation. TODO: show this in test application. how?
r56 QTCOMMERCIALCHART_BEGIN_NAMESPACE
sauimone
Documentation for bar charts
r313 /*!
\class QBarChartSeries
\brief part of QtCommercial chart API.
QBarChartSeries represents a series of data shown as bars. One QBarChartSeries can contain multible
QBarSet data sets. QBarChartSeries groups the data from sets to categories, which are defined
by QBarCategory class.
sauimone
Updated barchart documentation
r319 \mainclass
Example on how to add sets to bar chart:
\snippet ../example/barchart/main.cpp 2
Example on how to enable tooltip and floating values:
\snippet ../example/barchart/main.cpp 3
sauimone
Documentation for bar charts
r313 \sa QBarCategory, QBarSet, QStackedBarChartSeries, QPercentBarChartSeries
*/
/*!
\fn virtual QChartSeriesType QBarChartSeries::type() const
\brief Returns type of series.
\sa QChartSeries, QChartSeriesType
*/
/*!
\fn void QBarChartSeries::changed(int index)
sauimone
Updated barchart documentation
r319 \brief \internal \a index
sauimone
Documentation for bar charts
r313 */
/*!
\fn void QBarChartSeries::floatingValuesEnabled(bool enabled)
sauimone
Updated barchart documentation
r319 \brief \internal \a enabled
sauimone
Documentation for bar charts
r313 */
/*!
\fn void QBarChartSeries::toolTipEnabled(bool enabled)
sauimone
Updated barchart documentation
r319 \brief \internal \a enabled
sauimone
Documentation for bar charts
r313 */
/*!
\fn void QBarChartSeries::separatorsEnabled(bool enabled)
sauimone
Updated barchart documentation
r319 \brief \internal \a enabled
sauimone
Documentation for bar charts
r313 */
/*!
\fn void QBarChartSeries::showToolTip(QPoint pos, QString tip)
sauimone
Updated barchart documentation
r319 \brief \internal \a pos \a tip
sauimone
Documentation for bar charts
r313 */
/*!
Constructs empty QBarChartSeries. Parameter \a category defines the categories for chart.
sauimone
Updated barchart documentation
r319 QBarChartSeries is QObject which is a child of a \a parent.
sauimone
Documentation for bar charts
r313 */
sauimone
Common naming convention for barcharts
r216 QBarChartSeries::QBarChartSeries(QBarCategory *category, QObject *parent)
sauimone
removed barchartseriesbase. functionality is now in model
r172 : QChartSeries(parent)
,mModel(new BarChartModel(category, this))
sauimone
Improved bar chart series
r71 {
}
sauimone
Documentation for bar charts
r313 /*!
Adds a set of bars to series. Takes ownership of \a set
*/
sauimone
Common naming convention for barcharts
r216 void QBarChartSeries::addBarSet(QBarSet *set)
sauimone
Barset and barcategory implememtation. Updated test application
r171 {
sauimone
removed barchartseriesbase. functionality is now in model
r172 mModel->addBarSet(set);
sauimone
Barset and barcategory implememtation. Updated test application
r171 }
sauimone
Documentation for bar charts
r313 /*!
Removes a set of bars from series. Releases ownership of \a set. Doesnt delete \a set.
*/
sauimone
Common naming convention for barcharts
r216 void QBarChartSeries::removeBarSet(QBarSet *set)
sauimone
Barset and barcategory implememtation. Updated test application
r171 {
sauimone
removed barchartseriesbase. functionality is now in model
r172 mModel->removeBarSet(set);
}
sauimone
Documentation for bar charts
r313 /*!
Returns number of sets in series.
*/
sauimone
Common naming convention for barcharts
r216 int QBarChartSeries::countSets()
sauimone
Added pen & brush to QBarSet
r214 {
return mModel->countSets();
}
sauimone
Documentation for bar charts
r313 /*!
Simple iterator for set. Returns pointer to next set in series.
sauimone
Updated barchart documentation
r319 Returns first set, if parameter \a getFirst is true.
If series is empty, returns 0.
Returns 0 after last set.
sauimone
Documentation for bar charts
r313 */
sauimone
Common naming convention for barcharts
r216 QBarSet* QBarChartSeries::nextSet(bool getFirst)
sauimone
Added pen & brush to QBarSet
r214 {
return mModel->nextSet(getFirst);
}
sauimone
Documentation for bar charts
r313 /*!
Returns set indexed by \a index. Doesn't check for index bounds.
Assumes that \a index is between 0 and number of sets. Use countSets() to get valid index bound.
\sa countSets()
*/
sauimone
moved tooltip to presenter
r288 QBarSet* QBarChartSeries::setAt(int index)
{
return mModel->setAt(index);
}
sauimone
Documentation for bar charts
r313 /*!
Returns legend of series. Legend is a list of set names in series.
*/
sauimone
barcharts: added legend to model. added signals for hover events (for tooltip). updated examples
r280 QList<QString> QBarChartSeries::legend()
{
return mModel->legend();
}
sauimone
Documentation for bar charts
r313 /*!
sauimone
Updated barchart documentation
r319 \internal \a category
sauimone
Documentation for bar charts
r313 */
sauimone
moved tooltip to presenter
r288 QString QBarChartSeries::label(int category)
{
return mModel->label(category);
}
sauimone
Documentation for bar charts
r313 /*!
Enables or disables floating values depending on parameter \a enabled.
Floating values are bar values, that are displayed on top of each bar.
Calling without parameter \a enabled, enables the floating values
*/
sauimone
barcharts: added legend to model. added signals for hover events (for tooltip). updated examples
r280 void QBarChartSeries::enableFloatingValues(bool enabled)
{
sauimone
enablers for tooltip and floating values, bug fixing, updated examples. tidying up the code
r296 if (enabled) {
for (int i=0; i<mModel->countSets(); i++) {
QBarSet *set = mModel->setAt(i);
connect(set,SIGNAL(clicked()),set,SIGNAL(toggleFloatingValues()));
}
} else {
for (int i=0; i<mModel->countSets(); i++) {
QBarSet *set = mModel->setAt(i);
disconnect(set,SIGNAL(clicked()),set,SIGNAL(toggleFloatingValues()));
}
}
sauimone
barcharts: added legend to model. added signals for hover events (for tooltip). updated examples
r280 }
sauimone
Documentation for bar charts
r313 /*!
Enables or disables tooltip depending on parameter \a enabled.
Tooltip shows the name of set, when mouse is hovering on top of bar.
Calling without parameter \a enabled, enables the tooltip
*/
sauimone
moved tooltip to presenter
r288 void QBarChartSeries::enableToolTip(bool enabled)
sauimone
barcharts: added legend to model. added signals for hover events (for tooltip). updated examples
r280 {
sauimone
enablers for tooltip and floating values, bug fixing, updated examples. tidying up the code
r296 if (enabled) {
for (int i=0; i<mModel->countSets(); i++) {
QBarSet *set = mModel->setAt(i);
connect(set,SIGNAL(showToolTip(QPoint,QString)),this,SIGNAL(showToolTip(QPoint,QString)));
}
} else {
for (int i=0; i<mModel->countSets(); i++) {
QBarSet *set = mModel->setAt(i);
disconnect(set,SIGNAL(showToolTip(QPoint,QString)),this,SIGNAL(showToolTip(QPoint,QString)));
}
}
sauimone
moved tooltip to presenter
r288 }
sauimone
Documentation for bar charts
r313 /*!
Enables or disables separators depending on parameter \a enabled.
Separators are visual elements that are drawn between categories.
Calling without parameter \a enabled, enables the separators
*/
sauimone
moved tooltip to presenter
r288 void QBarChartSeries::enableSeparators(bool enabled)
{
emit separatorsEnabled(enabled);
sauimone
barcharts: added legend to model. added signals for hover events (for tooltip). updated examples
r280 }
sauimone
Documentation for bar charts
r313 /*!
sauimone
Updated barchart documentation
r319 \internal
sauimone
Documentation for bar charts
r313 */
sauimone
Common naming convention for barcharts
r216 int QBarChartSeries::countCategories()
sauimone
removed barchartseriesbase. functionality is now in model
r172 {
return mModel->countCategories();
}
sauimone
Documentation for bar charts
r313 /*!
sauimone
Updated barchart documentation
r319 \internal
sauimone
Documentation for bar charts
r313 */
sauimone
Common naming convention for barcharts
r216 qreal QBarChartSeries::min()
sauimone
removed barchartseriesbase. functionality is now in model
r172 {
return mModel->min();
}
sauimone
Documentation for bar charts
r313 /*!
sauimone
Updated barchart documentation
r319 \internal
sauimone
Documentation for bar charts
r313 */
sauimone
Common naming convention for barcharts
r216 qreal QBarChartSeries::max()
sauimone
removed barchartseriesbase. functionality is now in model
r172 {
return mModel->max();
sauimone
Barset and barcategory implememtation. Updated test application
r171 }
sauimone
Documentation for bar charts
r313 /*!
sauimone
Updated barchart documentation
r319 \internal \a set \a category
sauimone
Documentation for bar charts
r313 */
sauimone
Common naming convention for barcharts
r216 qreal QBarChartSeries::valueAt(int set, int category)
sauimone
removed barchartseriesbase. functionality is now in model
r172 {
return mModel->valueAt(set,category);
}
sauimone
Documentation for bar charts
r313 /*!
sauimone
Updated barchart documentation
r319 \internal \a set \a category
sauimone
Documentation for bar charts
r313 */
sauimone
moved tooltip to presenter
r288 qreal QBarChartSeries::percentageAt(int set, int category)
{
return mModel->percentageAt(set,category);
}
sauimone
Documentation for bar charts
r313 /*!
sauimone
Updated barchart documentation
r319 \internal \a category
sauimone
Documentation for bar charts
r313 */
sauimone
moved tooltip to presenter
r288 qreal QBarChartSeries::categorySum(int category)
{
return mModel->categorySum(category);
}
sauimone
Documentation for bar charts
r313 /*!
sauimone
Updated barchart documentation
r319 \internal
sauimone
Documentation for bar charts
r313 */
sauimone
Common naming convention for barcharts
r216 qreal QBarChartSeries::maxCategorySum()
sauimone
removed barchartseriesbase. functionality is now in model
r172 {
return mModel->maxCategorySum();
}
sauimone
Documentation for bar charts
r313 /*!
sauimone
Updated barchart documentation
r319 \internal
sauimone
Documentation for bar charts
r313 */
sauimone
Common naming convention for barcharts
r216 BarChartModel& QBarChartSeries::model()
sauimone
removed barchartseriesbase. functionality is now in model
r172 {
return *mModel;
}
sauimone
Common naming convention for barcharts
r216 #include "moc_qbarchartseries.cpp"
sauimone
Improved bar chart series
r71
sauimone
Integrating bar chart. Cleaned up old implementation. TODO: show this in test application. how?
r56 QTCOMMERCIALCHART_END_NAMESPACE