##// END OF EJS Templates
Remove designer plugin from default build....
Remove designer plugin from default build. Most people have no use for designer plugin, and it is not even maintained anymore. Furthermore, it typically breaks the build on all cross-compiled platforms. Change-Id: Iea1592c68c71adcca0051861a18a832e620c93fc Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>

File last commit:

r2498:e824058bc192
r2501:8956755bc504
Show More
chartpresenter_p.h
180 lines | 4.8 KiB | text/x-c | CLexer
/ src / chartpresenter_p.h
/****************************************************************************
**
** 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 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$
**
****************************************************************************/
// W A R N I N G
// -------------
//
// This file is not part of the QtCommercial Chart API. It exists purely as an
// implementation detail. This header file may change from version to
// version without notice, or even be removed.
//
// We mean it.
#ifndef CHARTPRESENTER_H
#define CHARTPRESENTER_H
#include "qchartglobal.h"
#include "qchart.h" //because of QChart::ChartThemeId
#include <QRectF>
#include <QMargins>
QTCOMMERCIALCHART_BEGIN_NAMESPACE
class ChartItem;
class AxisItem;
class QAbstractSeries;
class ChartDataSet;
class AbstractDomain;
class ChartAxisElement;
class ChartAnimator;
class ChartBackground;
class ChartTitle;
class ChartAnimation;
class AbstractChartLayout;
class ChartPresenter: public QObject
{
Q_OBJECT
public:
enum ZValues {
BackgroundZValue = -1,
PlotAreaZValue,
ShadesZValue,
GridZValue,
AxisZValue,
SeriesZValue,
LineChartZValue = SeriesZValue,
SplineChartZValue = SeriesZValue,
BarSeriesZValue = SeriesZValue,
ScatterSeriesZValue = SeriesZValue,
PieSeriesZValue = SeriesZValue,
LegendZValue,
TopMostZValue
};
enum State {
ShowState,
ScrollUpState,
ScrollDownState,
ScrollLeftState,
ScrollRightState,
ZoomInState,
ZoomOutState
};
ChartPresenter(QChart *chart, QChart::ChartType type);
virtual ~ChartPresenter();
void setGeometry(QRectF rect);
QRectF geometry() const;
QGraphicsItem *rootItem(){ return m_chart; }
ChartBackground *backgroundElement();
QAbstractGraphicsShapeItem *plotAreaElement();
ChartTitle *titleElement();
QList<ChartAxisElement *> axisItems() const;
QList<ChartItem *> chartItems() const;
QLegend *legend();
void setBackgroundBrush(const QBrush &brush);
QBrush backgroundBrush() const;
void setBackgroundPen(const QPen &pen);
QPen backgroundPen() const;
void setPlotAreaBackgroundBrush(const QBrush &brush);
QBrush plotAreaBackgroundBrush() const;
void setPlotAreaBackgroundPen(const QPen &pen);
QPen plotAreaBackgroundPen() const;
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 setBackgroundVisible(bool visible);
bool isBackgroundVisible() const;
void setPlotAreaBackgroundVisible(bool visible);
bool isPlotAreaBackgroundVisible() const;
void setBackgroundDropShadowEnabled(bool enabled);
bool isBackgroundDropShadowEnabled() const;
void setVisible(bool visible);
void setAnimationOptions(QChart::AnimationOptions options);
QChart::AnimationOptions animationOptions() const;
void startAnimation(ChartAnimation *animation);
//TODO refactor
void setState(State state,QPointF point);
State state() const { return m_state; }
QPointF statePoint() const { return m_statePoint; }
AbstractChartLayout *layout();
QChart::ChartType chartType() const { return m_chart->chartType(); }
QChart *chart() { return m_chart; }
private:
void createBackgroundItem();
void createPlotAreaBackgroundItem();
void createTitleItem();
public Q_SLOTS:
void handleSeriesAdded(QAbstractSeries *series);
void handleSeriesRemoved(QAbstractSeries *series);
void handleAxisAdded(QAbstractAxis *axis);
void handleAxisRemoved(QAbstractAxis *axis);
private Q_SLOTS:
void handleAnimationFinished();
Q_SIGNALS:
void animationsFinished();
private:
QChart *m_chart;
QList<ChartItem *> m_chartItems;
QList<ChartAxisElement *> m_axisItems;
QList<QAbstractSeries *> m_series;
QList<QAbstractAxis *> m_axes;
QChart::AnimationOptions m_options;
State m_state;
QPointF m_statePoint;
QList<ChartAnimation *> m_animations;
AbstractChartLayout *m_layout;
ChartBackground *m_background;
QAbstractGraphicsShapeItem *m_plotAreaBackground;
ChartTitle *m_title;
QRectF m_rect;
};
QTCOMMERCIALCHART_END_NAMESPACE
#endif /* CHARTPRESENTER_H */