##// END OF EJS Templates
Refactor categories implementation...
Refactor categories implementation * updateReange -> emitRange * add missing setRange in categoriesaxis

File last commit:

r1594:7a5481b8168a
r1611:9f1825280c4a
Show More
tablewidget.cpp
112 lines | 3.3 KiB | text/x-c | CppLexer
Marek Rosa
Added barmodelmapper example
r1367 /****************************************************************************
**
** 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>
#include <QVXYModelMapper>
sauimone
GroupedBarSeries to BarSeries
r1594 #include <QBarSeries>
Marek Rosa
Added barmodelmapper example
r1367 #include <QBarSet>
#include <QVBarModelMapper>
#include <QHeaderView>
Michal Klocek
Refactors QAxis to QAbstractAxis...
r1541 #include <QCategoriesAxis>
Marek Rosa
Added barmodelmapper example
r1367
QTCOMMERCIALCHART_USE_NAMESPACE
TableWidget::TableWidget(QWidget *parent)
: QWidget(parent)
{
// create simple model for storing data
// user's table data model
//! [1]
CustomTableModel *model = new CustomTableModel;
//! [1]
//! [2]
// create table view and add model to it
QTableView *tableView = new QTableView;
tableView->setModel(model);
Marek Rosa
BarModelMapper example updated
r1393 tableView->setMinimumWidth(300);
tableView->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
Marek Rosa
Added barmodelmapper example
r1367 tableView->verticalHeader()->setResizeMode(QHeaderView::Stretch);
//! [2]
//! [3]
QChart *chart = new QChart;
chart->setAnimationOptions(QChart::AllAnimations);
//! [3]
// series 1
//! [4]
sauimone
GroupedBarSeries to BarSeries
r1594 QBarSeries *series = new QBarSeries;
Marek Rosa
Added barmodelmapper example
r1367
int first = 3;
int count = 5;
QVBarModelMapper *mapper = new QVBarModelMapper(this);
mapper->setFirstBarSetColumn(1);
mapper->setLastBarSetColumn(4);
Marek Rosa
BarModel mapper properties first, count moved to Vertical and Horizontal mappers with more descriptive names
r1495 mapper->setFirstRow(first);
mapper->setRowCount(count);
Marek Rosa
Added barmodelmapper example
r1367 mapper->setSeries(series);
mapper->setModel(model);
chart->addSeries(series);
//! [4]
//! [5]
// for storing color hex from the series
QString seriesColorHex = "#000000";
// get the color of the series and use it for showing the mapped area
QList<QBarSet*> barsets = series->barSets();
for (int i = 0; i < barsets.count(); i++) {
seriesColorHex = "#" + QString::number(barsets.at(i)->brush().color().rgb(), 16).right(6).toUpper();
model->addMapping(seriesColorHex, QRect(1 + i, first, 1, barsets.at(i)->count()));
}
//! [5]
Marek Rosa
Added documentation for BarModelMapper example
r1369 //! [6]
QStringList categories;
categories << "April" << "May" << "June" << "July" << "August";
Michal Klocek
Refactors QAxis to QAbstractAxis...
r1541 QCategoriesAxis* axis = new QCategoriesAxis();
Marek Rosa
Updated chartthemes demo
r1582 axis->append(categories);
Michal Klocek
Refactor QChart API...
r1577 chart->createDefaultAxes();
Marek Rosa
Updated chartthemes demo
r1582 chart->setAxisX(axis, series);
Marek Rosa
Added documentation for BarModelMapper example
r1369 //! [6]
//! [7]
Marek Rosa
Added barmodelmapper example
r1367 QChartView *chartView = new QChartView(chart);
chartView->setRenderHint(QPainter::Antialiasing);
chartView->setMinimumSize(640, 480);
Marek Rosa
Added documentation for BarModelMapper example
r1369 //! [7]
Marek Rosa
Added barmodelmapper example
r1367
Marek Rosa
Added documentation for BarModelMapper example
r1369 //! [8]
Marek Rosa
Added barmodelmapper example
r1367 // create main layout
QGridLayout* mainLayout = new QGridLayout;
mainLayout->addWidget(tableView, 1, 0);
mainLayout->addWidget(chartView, 1, 1);
mainLayout->setColumnStretch(1, 1);
mainLayout->setColumnStretch(0, 0);
setLayout(mainLayout);
Marek Rosa
Added documentation for BarModelMapper example
r1369 //! [8]
Marek Rosa
Added barmodelmapper example
r1367 }