##// END OF EJS Templates
Fix pie chart label truncation...
Fix pie chart label truncation Adjust the pie label truncation so that the label is not divided into several rows, instead it's truncated correctly. Task-number: QTRD-2522 Change-Id: I6c0de83b5d7eef8af3a7caaee62bb2f4b674def6 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>

File last commit:

r2574:599370d0561c
r2646:a54f42bb13ad
Show More
engine.h
76 lines | 2.3 KiB | text/x-c | CLexer
/****************************************************************************
**
** 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$
**
****************************************************************************/
#ifndef ENGINE_H
#define ENGINE_H
#include <QObject>
#include <QAbstractSeries>
#include <QModelIndex>
class QStandardItemModel;
class QItemSelectionModel;
QTCOMMERCIALCHART_BEGIN_NAMESPACE
class QChart;
class QXYSeries;
class QAbstractBarSeries;
class QPieSeries;
class QAreaSeries;
QTCOMMERCIALCHART_END_NAMESPACE
QTCOMMERCIALCHART_USE_NAMESPACE
class Engine : public QObject
{
Q_OBJECT
public:
explicit Engine(QObject *parent = 0);
~Engine();
int modelCount() { return m_count; }
QStandardItemModel *model() const { return m_model; }
QItemSelectionModel *selectionModel() const { return m_selection; }
QChart* chart() const { return m_chart; }
void clearModels();
QList<QAbstractSeries*> addSeries(QAbstractSeries::SeriesType type);
void removeSeries(QAbstractSeries* series);
bool save(const QString &filename) const;
bool load(const QString &filename);
signals:
void selected();
private:
void createModels();
void setupXYSeries(QXYSeries *xyseries, const QList<int>& columns, int column, int minRow, int maxRow);
void setupBarSeries(QAbstractBarSeries *series, const QList<int>& columns, int minRow, int maxRow);
void setupPieSeries(QPieSeries *pie, const QList<int>& columns, int minRow, int maxRow);
void setupAreaSeries(QAreaSeries *series, const QList<int>& columns, int minRow, int maxRow);
private:
int m_count;
QChart *m_chart;
QStandardItemModel *m_model;
QItemSelectionModel *m_selection;
QMap<QAbstractSeries*, QList<QModelIndex> > m_seriesModelIndex;
};
#endif /* ENGINE_H */