##// END OF EJS Templates
All model related methods and members removed from the series. QML stuff commented out where complaining
All model related methods and members removed from the series. QML stuff commented out where complaining

File last commit:

r1230:39fc8bad4e45
r1230:39fc8bad4e45
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
Mapper class added for xyseries and pieseries. Model support commented out for barseries for now.
r1164 #include "qxymodelmapper.h"
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
All model related methods and members removed from the series. QML stuff commented out where complaining
r1230 // // series 1
// //! [4]
// QLineSeries *series = new QLineSeries;
// series->setModel(model);
Marek Rosa
Mapper class added for xyseries and pieseries. Model support commented out for barseries for now.
r1164
Marek Rosa
All model related methods and members removed from the series. QML stuff commented out where complaining
r1230 // QXYModelMapper *mapper = new QXYModelMapper;
// mapper->setMapX(0);
// mapper->setMapY(1);
// series->setModelMapper(mapper);
//// series->setModelMapping(0, 1, Qt::Vertical);
// chart->addSeries(series);
// //! [4]
Marek Rosa
modeldata example documented with explanations....
r935
Marek Rosa
All model related methods and members removed from the series. QML stuff commented out where complaining
r1230 // //! [5]
// // for storing color hex from the series
// QString seriesColorHex = "#000000";
Marek Rosa
New simple model example
r889
Marek Rosa
All model related methods and members removed from the series. QML stuff commented out where complaining
r1230 // // 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
Mapper class added for xyseries and pieseries. Model support commented out for barseries for now.
r1164
Marek Rosa
All model related methods and members removed from the series. QML stuff commented out where complaining
r1230 // // series 2
// //! [6]
// series = new QLineSeries;
// series->setModel(model);
Marek Rosa
New simple model example
r889
Marek Rosa
All model related methods and members removed from the series. QML stuff commented out where complaining
r1230 // mapper = new QXYModelMapper;
// mapper->setMapX(2);
// mapper->setMapY(3);
// series->setModelMapper(mapper);
//// series->setModelMapping(2,3, Qt::Vertical);
// chart->addSeries(series);
// //! [6]
// //! [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]
QChartView *chartView = new QChartView(chart);
chartView->setRenderHint(QPainter::Antialiasing);
chartView->setMinimumSize(640, 480);
//! [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
QGridLayout* mainLayout = new QGridLayout;
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 }