##// END OF EJS Templates
Polishing qchart class
Polishing qchart class

File last commit:

r742:c04f89af81a0
r742:c04f89af81a0
Show More
qchart.h
117 lines | 3.0 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
Michal Klocek
Adds PIMPL to qchart
r740 #include <QSeries>
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
Michal Klocek
Rename QChartSeries to QSeries
r360 class QSeries;
Michal Klocek
Adds qchartaxis stub
r72 class QChartAxis;
sauimone
framework for legend
r524 class QLegend;
Michal Klocek
Adds PIMPL to qchart
r740 class 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
Draft implementation for setting color themes for a chart
r64 public:
Michal Klocek
Adds animation settings handling
r298 enum ChartTheme {
Tero Ahola
Refactored themes; now enabled for line, scatter and pies...
r103 ChartThemeDefault,
Tero Ahola
Three more themes
r651 ChartThemeLight,
ChartThemeBlueCerulean,
ChartThemeDark,
ChartThemeBrownSand,
ChartThemeBlueNcs,
Tero Ahola
Draft implementation for setting color themes for a chart
r64 ChartThemeIcy,
Tero Ahola
Added draft of dark blue theme
r581 ChartThemeScientific,
ChartThemeCount
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 layout support for charts....
r115 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
Adds PIMPL to qchart
r740 void addSeries(QSeries *series, QChartAxis *axisY = 0);
void removeSeries(QSeries *series);
void removeAllSeries();
Michal Klocek
adds missing files form previous commit
r12
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;
void setBackgroundBrush(const QBrush& brush);
QBrush backgroundBrush() const;
void setBackgroundPen(const QPen& pen);
QPen backgroundPen() const;
void setBackgroundVisible(bool visible);
bool isBackgroundVisible() const;
Michal Klocek
Change background gradient to use ObjectBoundingMode...
r122
Michal Klocek
Adds animation settings handling
r298 void setAnimationOptions(AnimationOptions options);
AnimationOptions animationOptions() const;
Michal Klocek
Add zoom support...
r67 void zoomIn();
Michal Klocek
Refactors axis handling...
r223 void zoomIn(const QRectF& rect);
Michal Klocek
Add zoom support...
r67 void zoomOut();
Michal Klocek
Refcator scrol() to scrollLeft,Right,Up,Down
r600 void scrollLeft();
void scrollRight();
void scrollUp();
void scrollDown();
Michal Klocek
Add zoom support...
r67
Michal Klocek
Refactors axis handling...
r223 QChartAxis* axisX() const;
QChartAxis* axisY() const;
Michal Klocek
Adds qchartaxis stub
r72
sauimone
legend documentation fix. detaching and attaching the legend
r728 QLegend& legend() const;
QLegend* takeLegend();
void giveLegend(QLegend* legend);
Michal Klocek
Changes background item...
r639
Michal Klocek
Adds layout support for charts....
r115 protected:
void resizeEvent(QGraphicsSceneResizeEvent *event);
Michal Klocek
Adds PIMPL to qchart
r740 protected:
QScopedPointer<QChartPrivate> d_ptr;
Michal Klocek
Polishing qchart class
r742 friend class QChartView;
Michal Klocek
Adds PIMPL to qchart
r740 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