##// END OF EJS Templates
some cleanup on legend and pie. No need for pie to know too much about legend
some cleanup on legend and pie. No need for pie to know too much about legend

File last commit:

r2102:f689de612f59
r2173:8e5e86b8b162
Show More
tablewidget.cpp
112 lines | 3.3 KiB | text/x-c | CppLexer
Marek Rosa
New simple model example
r889 /****************************************************************************
**
** 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$
**
****************************************************************************/
#include "tablewidget.h"
#include "customtablemodel.h"
#include <QGridLayout>
#include <QTableView>
#include <QChart>
#include <QChartView>
#include <QLineSeries>
Marek Rosa
Model example updated
r1292 #include <QVXYModelMapper>
Marek Rosa
Improved modelData example visual appearance
r1030 #include <QHeaderView>
Marek Rosa
New simple model example
r889
QTCOMMERCIALCHART_USE_NAMESPACE
TableWidget::TableWidget(QWidget *parent)
: QWidget(parent)
{
// create simple model for storing data
// user's table data model
Marek Rosa
modeldata example documented with explanations....
r935 //! [1]
Marek Rosa
New simple model example
r889 CustomTableModel *model = new CustomTableModel;
Marek Rosa
modeldata example documented with explanations....
r935 //! [1]
Marek Rosa
New simple model example
r889
Marek Rosa
modeldata example documented with explanations....
r935 //! [2]
Marek Rosa
New simple model example
r889 // create table view and add model to it
QTableView *tableView = new QTableView;
tableView->setModel(model);
Marek Rosa
Improved modelData example visual appearance
r1030 tableView->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
tableView->verticalHeader()->setResizeMode(QHeaderView::Stretch);
Marek Rosa
modeldata example documented with explanations....
r935 //! [2]
Marek Rosa
New simple model example
r889
Marek Rosa
modeldata example documented with explanations....
r935 //! [3]
QChart *chart = new QChart;
chart->setAnimationOptions(QChart::AllAnimations);
//! [3]
Marek Rosa
New simple model example
r889
Marek Rosa
Model example updated
r1292 // series 1
//! [4]
QLineSeries *series = new QLineSeries;
Jani Honkonen
Fix/hide legend in some examples and demos
r1400 series->setName("Line 1");
Marek Rosa
Model example updated
r1292 QVXYModelMapper *mapper = new QVXYModelMapper(this);
mapper->setXColumn(0);
mapper->setYColumn(1);
mapper->setSeries(series);
mapper->setModel(model);
chart->addSeries(series);
//! [4]
Marek Rosa
Mapper class added for xyseries and pieseries. Model support commented out for barseries for now.
r1164
Marek Rosa
Model example updated
r1292 //! [5]
// for storing color hex from the series
QString seriesColorHex = "#000000";
Marek Rosa
modeldata example documented with explanations....
r935
Marek Rosa
Model example updated
r1292 // get the color of the series and use it for showing the mapped area
seriesColorHex = "#" + QString::number(series->pen().color().rgb(), 16).right(6).toUpper();
model->addMapping(seriesColorHex, QRect(0, 0, 2, model->rowCount()));
//! [5]
Marek Rosa
New simple model example
r889
Marek Rosa
Model example updated
r1292 // series 2
//! [6]
series = new QLineSeries;
Jani Honkonen
Fix/hide legend in some examples and demos
r1400 series->setName("Line 2");
Marek Rosa
Mapper class added for xyseries and pieseries. Model support commented out for barseries for now.
r1164
Marek Rosa
Model example updated
r1292 mapper = new QVXYModelMapper(this);
mapper->setXColumn(2);
mapper->setYColumn(3);
mapper->setSeries(series);
mapper->setModel(model);
chart->addSeries(series);
//! [6]
Marek Rosa
New simple model example
r889
Marek Rosa
Model example updated
r1292 //! [7]
// get the color of the series and use it for showing the mapped area
seriesColorHex = "#" + QString::number(series->pen().color().rgb(), 16).right(6).toUpper();
model->addMapping(seriesColorHex, QRect(2, 0, 2, model->rowCount()));
//! [7]
Marek Rosa
modeldata example documented with explanations....
r935
//! [8]
Marek Rosa
chartwidgettest updated
r1583 chart->createDefaultAxes();
Marek Rosa
modeldata example documented with explanations....
r935 QChartView *chartView = new QChartView(chart);
chartView->setRenderHint(QPainter::Antialiasing);
Marek Rosa
Added barmodelmapper example
r1367 chartView->setMinimumSize(640, 480);
Marek Rosa
modeldata example documented with explanations....
r935 //! [8]
Marek Rosa
New simple model example
r889
Marek Rosa
modeldata example documented with explanations....
r935 //! [9]
Marek Rosa
New simple model example
r889 // create main layout
Jani Honkonen
more coding style fixes for examples...
r2102 QGridLayout *mainLayout = new QGridLayout;
Marek Rosa
New simple model example
r889 mainLayout->addWidget(tableView, 1, 0);
Marek Rosa
modeldata example documented with explanations....
r935 mainLayout->addWidget(chartView, 1, 1);
Marek Rosa
New simple model example
r889 mainLayout->setColumnStretch(1, 1);
Marek Rosa
Minor changes to spline and model examples
r894 mainLayout->setColumnStretch(0, 0);
Marek Rosa
New simple model example
r889 setLayout(mainLayout);
Marek Rosa
modeldata example documented with explanations....
r935 //! [9]
Marek Rosa
New simple model example
r889 }