##// END OF EJS Templates
Removed some commented out code in barmodel mapper and replaced one comment with different one
Removed some commented out code in barmodel mapper and replaced one comment with different one

File last commit:

r2099:dacd8b696e6b
r2151:cdaf9997827b
Show More
charts.h
89 lines | 2.2 KiB | text/x-c | CLexer
Michal Klocek
Adds charts to chartsviewer
r1753 /****************************************************************************
**
** 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$
**
****************************************************************************/
#ifndef CHARTS_H
#define CHARTS_H
Michal Klocek
Add horizontal charts to chartviewer
r1755 #include "model.h"
Michal Klocek
Adds charts to chartsviewer
r1753 #include <QList>
#include <QString>
#include <qchartglobal.h>
QTCOMMERCIALCHART_BEGIN_NAMESPACE
class QChart;
QTCOMMERCIALCHART_END_NAMESPACE
QTCOMMERCIALCHART_USE_NAMESPACE
class Chart
{
public:
Jani Honkonen
coding style fixes for demos
r2099 virtual ~Chart() {};
virtual QChart *createChart(const DataTable &table) = 0;
Michal Klocek
Adds charts to chartsviewer
r1753 virtual QString name() = 0;
virtual QString category() = 0;
virtual QString subCategory() = 0;
};
namespace Charts
{
Jani Honkonen
coding style fixes for demos
r2099 typedef QList<Chart *> ChartList;
Michal Klocek
Adds charts to chartsviewer
r1753
Jani Honkonen
coding style fixes for demos
r2099 inline ChartList &chartList()
{
static ChartList list;
return list;
Michal Klocek
Adds charts to chartsviewer
r1753 }
Jani Honkonen
coding style fixes for demos
r2099
inline bool findChart(Chart *chart)
{
ChartList &list = chartList();
if (list.contains(chart))
Michal Klocek
Adds charts to chartsviewer
r1753 return true;
Jani Honkonen
coding style fixes for demos
r2099
foreach (Chart *item, list) {
if (item->name() == chart->name() && item->category() == chart->category() && item->subCategory() == chart->subCategory())
return true;
Michal Klocek
Adds charts to chartsviewer
r1753 }
Jani Honkonen
coding style fixes for demos
r2099 return false;
Michal Klocek
Adds charts to chartsviewer
r1753 }
Jani Honkonen
coding style fixes for demos
r2099 inline void addChart(Chart *chart)
{
ChartList &list = chartList();
if (!findChart(chart))
list.append(chart);
Michal Klocek
Adds charts to chartsviewer
r1753 }
}
Michal Klocek
Adds templete to chartviewer to simplyfy chart type creation
r1839 template <class T>
class ChartWrapper
{
public:
QSharedPointer<T> chart;
Jani Honkonen
coding style fixes for demos
r2099 ChartWrapper() : chart(new T) { Charts::addChart(chart.data()); }
Michal Klocek
Adds templete to chartviewer to simplyfy chart type creation
r1839 };
Michal Klocek
Adds axis template to chartviewer
r2010 #define DECLARE_CHART(chartType) static ChartWrapper<chartType> chartType;
#define DECLARE_CHART_TEMPLATE(chartType,chartName) static ChartWrapper<chartType> chartName;
Michal Klocek
Adds charts to chartsviewer
r1753
#endif