##// END OF EJS Templates
Refactors QAxis to QAbstractAxis...
Refactors QAxis to QAbstractAxis * adds subclasses QValuesAxis , QCategoriesAxis * barchart examples does not work correcly * failing tst_qchart * disabled custmchart example , tst_dataset * setNiceNumbers moved to TODO in examples and demos

File last commit:

r1541:88a7b44ee136
r1541:88a7b44ee136
Show More
qchart.h
135 lines | 3.9 KiB | text/x-c | CLexer
Michal Klocek
Polishing qchart class
r742 /****************************************************************************
**
** 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$
**
****************************************************************************/
Tero Ahola
Started documenting QChart
r264 #ifndef QCHART_H
#define QCHART_H
Michal Klocek
adds missing files form previous commit
r12
Tero Ahola
Renamed QSeries to QAbstractSeries
r988 #include <QAbstractSeries>
Michal Klocek
Adds AxisY(series) getter
r899 #include <QLegend>
Michal Klocek
Adds layout support for charts....
r115 #include <QGraphicsWidget>
Michal Klocek
adds missing files form previous commit
r12
Michal Klocek
Adds layout support for charts....
r115 class QGraphicsSceneResizeEvent;
Tero Ahola
Renamed to QtCommercialChart
r30 QTCOMMERCIALCHART_BEGIN_NAMESPACE
Michal Klocek
adds missing files form previous commit
r12
Tero Ahola
Renamed QSeries to QAbstractSeries
r988 class QAbstractSeries;
Michal Klocek
Refactors QAxis to QAbstractAxis...
r1541 class QAbstractAxis;
sauimone
framework for legend
r524 class QLegend;
Jani Honkonen
change class -> struct
r758 struct QChartPrivate;
Michal Klocek
Refactor current draft to fit int current design specs...
r21
Michal Klocek
Adds layout support for charts....
r115 class QTCOMMERCIALCHART_EXPORT QChart : public QGraphicsWidget
Tero Ahola
Integrated scatter series...
r38 {
Tero Ahola
Resizing of QGraphicItems now possible by resize signal from QChart
r48 Q_OBJECT
Tero Ahola
Added property definitions to QChart
r1524 Q_PROPERTY(QChart::ChartTheme theme READ theme WRITE setTheme)
Q_PROPERTY(QString title READ title WRITE setTitle)
Q_PROPERTY(bool backgroundVisible READ isBackgroundVisible WRITE setBackgroundVisible)
Q_PROPERTY(bool dropShadowEnabled READ isDropShadowEnabled WRITE setDropShadowEnabled)
Q_PROPERTY(QChart::AnimationOptions animationOptions READ animationOptions WRITE setAnimationOptions)
Q_PROPERTY(QRectF margins READ margins NOTIFY marginsChanged)
Tero Ahola
QML api to use chart theme enum of QChart
r836 Q_ENUMS(ChartTheme)
Tero Ahola
Added animation configuration to QML chart api
r1094 Q_ENUMS(AnimationOption)
Tero Ahola
QML api to use chart theme enum of QChart
r836
Tero Ahola
Draft implementation for setting color themes for a chart
r64 public:
Michal Klocek
Adds animation settings handling
r298 enum ChartTheme {
Tero Ahola
Removed default theme, now using light as the default
r853 ChartThemeLight = 0,
Tero Ahola
Three more themes
r651 ChartThemeBlueCerulean,
ChartThemeDark,
ChartThemeBrownSand,
ChartThemeBlueNcs,
Tero Ahola
Added Icy Blue and High Contrast theme
r757 ChartThemeHighContrast,
Michal Klocek
Removes chartThemecount from enum values
r930 ChartThemeBlueIcy
Tero Ahola
Draft implementation for setting color themes for a chart
r64 };
Michal Klocek
Polishing qchart class
r742 enum AnimationOption {
Michal Klocek
Adds animation settings handling
r298 NoAnimation = 0x0,
GridAxisAnimations = 0x1,
SeriesAnimations =0x2,
AllAnimations = 0x3
Michal Klocek
Polishing qchart class
r742 };
Q_DECLARE_FLAGS(AnimationOptions, AnimationOption)
Michal Klocek
Adds animation settings handling
r298
Michal Klocek
adds missing files form previous commit
r12 public:
Michal Klocek
adds QChartView PIMPL, refactor public API
r746 explicit QChart(QGraphicsItem *parent = 0, Qt::WindowFlags wFlags = 0);
Tero Ahola
Resizing of QGraphicItems now possible by resize signal from QChart
r48 ~QChart();
Michal Klocek
adds missing files form previous commit
r12
Michal Klocek
Refactors QAxis to QAbstractAxis...
r1541 void addSeries(QAbstractSeries *series);
Tero Ahola
Renamed QSeries to QAbstractSeries
r988 void removeSeries(QAbstractSeries *series);
Michal Klocek
Adds PIMPL to qchart
r740 void removeAllSeries();
Michal Klocek
Fixes to API , QSeriesType -> SeriesType , add missing getters
r1107 QList<QAbstractSeries*> series() const;
Michal Klocek
adds missing files form previous commit
r12
Michal Klocek
Refactors QAxis to QAbstractAxis...
r1541 void setAxisX(QAbstractSeries *series, QAbstractAxis* axis);
void setAxisY(QAbstractSeries *series, QAbstractAxis* axis);
Michal Klocek
Adds PIMPL to qchart
r740 void setTheme(QChart::ChartTheme theme);
QChart::ChartTheme theme() const;
Michal Klocek
Adds pimpl to qchart class
r28
Michal Klocek
Adds force option to chartTheme...
r645 void setTitle(const QString& title);
QString title() const;
void setTitleFont(const QFont& font);
QFont titleFont() const;
void setTitleBrush(const QBrush &brush);
QBrush titleBrush() const;
Michal Klocek
Increses margins prescision
r874
sauimone
improved legend layout
r783 void setBackgroundBrush(const QBrush &brush);
Michal Klocek
Adds force option to chartTheme...
r645 QBrush backgroundBrush() const;
sauimone
improved legend layout
r783 void setBackgroundPen(const QPen &pen);
Michal Klocek
Adds force option to chartTheme...
r645 QPen backgroundPen() const;
Tero Ahola
Default to true in boolean setters
r987 void setBackgroundVisible(bool visible = true);
Michal Klocek
Adds force option to chartTheme...
r645 bool isBackgroundVisible() const;
Michal Klocek
Change background gradient to use ObjectBoundingMode...
r122
Tero Ahola
Minor modifications to properties of abstract, area and bar series
r1462 void setDropShadowEnabled(bool enabled = true);
bool isDropShadowEnabled() const;
Michal Klocek
Adds animation settings handling
r298 void setAnimationOptions(AnimationOptions options);
AnimationOptions animationOptions() const;
Michal Klocek
Add zoom support...
r67 void zoomIn();
sauimone
improved legend layout
r783 void zoomIn(const QRectF &rect);
Michal Klocek
Add zoom support...
r67 void zoomOut();
Jani Honkonen
Add gestures support for zoomlinechart example...
r1187 void zoom(qreal factor);
Michal Klocek
Refcator scrol() to scrollLeft,Right,Up,Down
r600 void scrollLeft();
void scrollRight();
void scrollUp();
void scrollDown();
Jani Honkonen
Add gestures support for zoomlinechart example...
r1187 void scroll(const QPointF &delta);
Michal Klocek
Add zoom support...
r67
Michal Klocek
Refactors QAxis to QAbstractAxis...
r1541 QAbstractAxis* axisX() const;
QAbstractAxis* axisY(QAbstractSeries* series = 0) const;
Michal Klocek
Adds qchartaxis stub
r72
sauimone
improved legend layout
r783 QLegend* legend() const;
Michal Klocek
Refactors layout managment...
r1534
void setMarginsMinimum(const QRectF& margins);
Michal Klocek
Increses margins prescision
r874 QRectF margins() const;
sauimone
legend pos to theme example, legend padding
r803
Tero Ahola
Added property definitions to QChart
r1524 Q_SIGNALS:
void marginsChanged(QRectF newMargins);
Michal Klocek
Adds PIMPL to qchart
r740 protected:
QScopedPointer<QChartPrivate> d_ptr;
Michal Klocek
Fix attempt to wrong graphics items hadnling
r790 friend class QLegend;
Michal Klocek
Refactor qledgend handling...
r855 friend class ChartPresenter;
Tero Ahola
Internal review: Removed extra semicolons
r760 Q_DISABLE_COPY(QChart)
Michal Klocek
adds missing files form previous commit
r12 };
Tero Ahola
Renamed to QtCommercialChart
r30 QTCOMMERCIALCHART_END_NAMESPACE
Michal Klocek
adds missing files form previous commit
r12
Michal Klocek
Adds animation settings handling
r298 Q_DECLARE_OPERATORS_FOR_FLAGS(QTCOMMERCIALCHART_NAMESPACE::QChart::AnimationOptions)
Michal Klocek
adds missing files form previous commit
r12 #endif