##// END OF EJS Templates
Don't reserve space for chart title if it is empty....
Don't reserve space for chart title if it is empty. If title.isEmpty() returns true, chart title is no longer reserved any space. If you want to reserve space for "empty" title in the future, you can do so by specifying e.g. a single space for title. Task-number: QTRD-3480 Change-Id: I5b2b44acf715b3bd9b4243049c4985ca63a4a16d Reviewed-by: Titta Heikkala <titta.heikkala@theqtcompany.com>

File last commit:

r2776:bc1f6aa59d42
r2794:05fa3caa7879
Show More
engine.h
74 lines | 2.3 KiB | text/x-c | CLexer
Michal Klocek
chartdesigner draft, pushed before beging away
r1126 /****************************************************************************
Titta Heikkala
Update license headers...
r2749 **
Titta Heikkala
Copyright header changes...
r2776 ** Copyright (C) 2015 The Qt Company Ltd
Titta Heikkala
Update license headers...
r2749 ** All rights reserved.
Titta Heikkala
Copyright header changes...
r2776 ** For any questions to The Qt Company, please use contact form at http://qt.io
Titta Heikkala
Update license headers...
r2749 **
** This file is part of the Qt Charts module.
**
** Licensees holding valid commercial license for Qt may use this file in
** accordance with the Qt License Agreement provided with the Software
** or, alternatively, in accordance with the terms contained in a written
Titta Heikkala
Copyright header changes...
r2776 ** agreement between you and The Qt Company.
Titta Heikkala
Update license headers...
r2749 **
** If you have questions regarding the use of this file, please use
** contact form at http://qt.io
**
****************************************************************************/
Michal Klocek
chartdesigner draft, pushed before beging away
r1126
Jani Honkonen
Fix include issues
r1949 #ifndef ENGINE_H
#define ENGINE_H
Michal Klocek
chartdesigner draft, pushed before beging away
r1126
Titta Heikkala
Fix include syntax...
r2714 #include <QtCore/QObject>
#include <QtCharts/QAbstractSeries>
#include <QtCore/QModelIndex>
Michal Klocek
chartdesigner draft, pushed before beging away
r1126
class QStandardItemModel;
class QItemSelectionModel;
Titta Heikkala
Qt Charts project file structure change...
r2712 QT_CHARTS_BEGIN_NAMESPACE
Michal Klocek
chartdesigner draft, pushed before beging away
r1126 class QChart;
class QXYSeries;
Michal Klocek
Adds scrollchart, fixes chartdesigner
r1722 class QAbstractBarSeries;
Michal Klocek
chartdesigner draft, pushed before beging away
r1126 class QPieSeries;
class QAreaSeries;
Titta Heikkala
Qt Charts project file structure change...
r2712 QT_CHARTS_END_NAMESPACE
Michal Klocek
chartdesigner draft, pushed before beging away
r1126
Titta Heikkala
Qt Charts project file structure change...
r2712 QT_CHARTS_USE_NAMESPACE
Michal Klocek
chartdesigner draft, pushed before beging away
r1126
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);
Michal Klocek
Adds scrollchart, fixes chartdesigner
r1722 void setupBarSeries(QAbstractBarSeries *series, const QList<int>& columns, int minRow, int maxRow);
Michal Klocek
chartdesigner draft, pushed before beging away
r1126 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;
};
Jani Honkonen
Fix include issues
r1949 #endif /* ENGINE_H */