##// END OF EJS Templates
Fix to domain initialization when log base was preset on axis before adding it to chart
Fix to domain initialization when log base was preset on axis before adding it to chart

File last commit:

r2241:9223452f638c
r2295:8468c10170a2
Show More
tablewidget.cpp
117 lines | 3.5 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>
Marek Rosa
QBarCategoriesAxis renamed to QBarCategoryAxis
r1809 #include <QBarCategoryAxis>
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);
Jani Honkonen
Fix deprecation errors from Qt5
r2241 #if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0))
tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
tableView->verticalHeader()->setSectionResizeMode(QHeaderView::Stretch);
#else
Marek Rosa
BarModelMapper example updated
r1393 tableView->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
Marek Rosa
Added barmodelmapper example
r1367 tableView->verticalHeader()->setResizeMode(QHeaderView::Stretch);
Jani Honkonen
Fix deprecation errors from Qt5
r2241 #endif
Marek Rosa
Added barmodelmapper example
r1367 //! [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
Jani Honkonen
more coding style fixes for examples...
r2102 QList<QBarSet *> barsets = series->barSets();
Marek Rosa
Added barmodelmapper example
r1367 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";
Jani Honkonen
more coding style fixes for examples...
r2102 QBarCategoryAxis *axis = new QBarCategoryAxis();
Jani Honkonen
coding style fixes for examples
r2098 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
Jani Honkonen
more coding style fixes for examples...
r2102 QGridLayout *mainLayout = new QGridLayout;
Marek Rosa
Added barmodelmapper example
r1367 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 }