##// END OF EJS Templates
Fix build issues in tests...
Fix build issues in tests Change-Id: I477f15192c406572f26d4c1d2fa9497d0ddad230 Reviewed-by: Titta Heikkala <titta.heikkala@theqtcompany.com>

File last commit:

r2714:929d943d1aab
r2732:a686cb49be86
Show More
tablewidget.cpp
112 lines | 3.4 KiB | text/x-c | CppLexer
Marek Rosa
Added barmodelmapper example
r1367 /****************************************************************************
**
Titta Heikkala
Update copyright year...
r2688 ** Copyright (C) 2014 Digia Plc
Marek Rosa
Added barmodelmapper example
r1367 ** All rights reserved.
** For any questions to Digia, please use contact form at http://qt.digia.com
**
Miikka Heikkinen
Qt Commercial -> Qt Enterprise...
r2574 ** This file is part of the Qt Enterprise Charts Add-on.
Marek Rosa
Added barmodelmapper example
r1367 **
** $QT_BEGIN_LICENSE$
Miikka Heikkinen
Qt Commercial -> Qt Enterprise...
r2574 ** Licensees holding valid Qt Enterprise licenses may use this file in
** accordance with the Qt Enterprise License Agreement provided with the
Marek Rosa
Added barmodelmapper example
r1367 ** 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"
Titta Heikkala
Fix include syntax...
r2714 #include <QtWidgets/QGridLayout>
#include <QtWidgets/QTableView>
#include <QtCharts/QChart>
#include <QtCharts/QChartView>
#include <QtCharts/QLineSeries>
#include <QtCharts/QVXYModelMapper>
#include <QtCharts/QBarSeries>
#include <QtCharts/QBarSet>
#include <QtCharts/QVBarModelMapper>
#include <QtWidgets/QHeaderView>
#include <QtCharts/QBarCategoryAxis>
Marek Rosa
Added barmodelmapper example
r1367
Titta Heikkala
Qt Charts project file structure change...
r2712 QT_CHARTS_USE_NAMESPACE
Marek Rosa
Added barmodelmapper example
r1367
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 tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
tableView->verticalHeader()->setSectionResizeMode(QHeaderView::Stretch);
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 }