#include "qchartwidget.h" #include "qchartseries.h" #include #include #include QTCOMMERCIALCHART_BEGIN_NAMESPACE QChartWidget::QChartWidget(QWidget *parent) : QWidget(parent) { setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); m_scene = new QGraphicsScene(); m_view = new QGraphicsView(parent); m_view->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); m_view->setScene(m_scene); m_chart = new QChart(); m_scene->addItem(m_chart); m_view->show(); } QChartWidget::~QChartWidget() { } void QChartWidget::resizeEvent(QResizeEvent *event) { m_view->resize(size().width(),size().height()); m_scene->setSceneRect(0,0,size().width(),size().height()); m_chart->setSize(size()); QWidget::resizeEvent(event); } QSize QChartWidget::sizeHint() const { // TODO: calculate size hint based on contents? return QSize(100, 100); } void QChartWidget::addSeries(QChartSeries* series) { m_chart->addSeries(series); } QChartSeries* QChartWidget::createSeries(QList x, QList y, QChartSeries::QChartSeriesType type) { return m_chart->createSeries(x, y, type); } #include "moc_qchartwidget.cpp" QTCOMMERCIALCHART_END_NAMESPACE