##// END OF EJS Templates
block presenter code for now
block presenter code for now

File last commit:

r122:a77b38c0fb20
r135:b79456e09b8a
Show More
qchartview.cpp
85 lines | 1.8 KiB | text/x-c | CppLexer
Michal Klocek
Adds rubberband for zooming...
r58 #include "qchartview.h"
#include "qchart.h"
#include <QGraphicsView>
#include <QGraphicsScene>
#include <QRubberBand>
#include <QResizeEvent>
#include <QDebug>
QTCOMMERCIALCHART_BEGIN_NAMESPACE
QChartView::QChartView(QWidget *parent) :
QGraphicsView(parent),
m_scene(new QGraphicsScene()),
Michal Klocek
Add zoom support...
r67 m_chart(new QChart())
Michal Klocek
Adds rubberband for zooming...
r58 {
setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setScene(m_scene);
m_chart->setMargin(50);
m_scene->addItem(m_chart);
setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
}
QChartView::~QChartView()
{
}
void QChartView::resizeEvent(QResizeEvent *event)
{
m_scene->setSceneRect(0,0,size().width(),size().height());
Michal Klocek
Adds layout support for charts....
r115 m_chart->resize(size());
Michal Klocek
Adds rubberband for zooming...
r58 QWidget::resizeEvent(event);
}
void QChartView::addSeries(QChartSeries* series)
{
m_chart->addSeries(series);
}
Tero Ahola
Refactored series creation with QChart
r61 QChartSeries* QChartView::createSeries(QChartSeries::QChartSeriesType type)
Michal Klocek
Adds rubberband for zooming...
r58 {
Tero Ahola
Refactored series creation with QChart
r61 return m_chart->createSeries(type);
Michal Klocek
Adds rubberband for zooming...
r58 }
Michal Klocek
Add zoom support...
r67 void QChartView::zoomInToRect(const QRect& rectangle)
Michal Klocek
Adds rubberband for zooming...
r58 {
Michal Klocek
Add zoom support...
r67 m_chart->zoomInToRect(rectangle);
Michal Klocek
Adds rubberband for zooming...
r58 }
Michal Klocek
Add zoom support...
r67 void QChartView::zoomIn()
Michal Klocek
Adds rubberband for zooming...
r58 {
Michal Klocek
Add zoom support...
r67 m_chart->zoomIn();
Michal Klocek
Adds rubberband for zooming...
r58 }
Michal Klocek
Add zoom support...
r67 void QChartView::zoomOut()
Michal Klocek
Adds rubberband for zooming...
r58 {
Michal Klocek
Add zoom support...
r67 m_chart->zoomOut();
Michal Klocek
Adds rubberband for zooming...
r58 }
Michal Klocek
Add zoom support...
r67 int QChartView::margin() const
{
return m_chart->margin();
}
Michal Klocek
Add background to chart...
r69
void QChartView::setTitle(const QString& title)
{
m_chart->setTitle(title);
}
Michal Klocek
Add gradient bacground support...
r86 void QChartView::setBackground(const QColor& startColor, const QColor& endColor, QChart::GradientOrientation orientation)
Michal Klocek
Add background to chart...
r69 {
Michal Klocek
Add gradient bacground support...
r86 m_chart->setBackground(startColor,endColor,orientation);
Michal Klocek
Add background to chart...
r69 }
Michal Klocek
Change background gradient to use ObjectBoundingMode...
r122 void QChartView::setChartBackgroundBrush(const QBrush& brush)
{
m_chart->setChartBackgroundBrush(brush);
}
void QChartView::setChartBackgroundPen(const QPen& pen)
{
m_chart->setChartBackgroundPen(pen);
}
Michal Klocek
Adds rubberband for zooming...
r58 QTCOMMERCIALCHART_END_NAMESPACE