diff options
Diffstat (limited to 'examples/modeldata')
-rw-r--r-- | examples/modeldata/customtablemodel.cpp | 110 | ||||
-rw-r--r-- | examples/modeldata/customtablemodel.h | 51 | ||||
-rw-r--r-- | examples/modeldata/main.cpp | 30 | ||||
-rw-r--r-- | examples/modeldata/modeldata.pro | 16 | ||||
-rw-r--r-- | examples/modeldata/tablewidget.cpp | 117 | ||||
-rw-r--r-- | examples/modeldata/tablewidget.h | 34 |
6 files changed, 0 insertions, 358 deletions
diff --git a/examples/modeldata/customtablemodel.cpp b/examples/modeldata/customtablemodel.cpp deleted file mode 100644 index 2bec3c98..00000000 --- a/examples/modeldata/customtablemodel.cpp +++ /dev/null @@ -1,110 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2014 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 Enterprise Charts Add-on. -** -** $QT_BEGIN_LICENSE$ -** Licensees holding valid Qt Enterprise licenses may use this file in -** accordance with the Qt Enterprise 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 "customtablemodel.h" -#include <QVector> -#include <QTime> -#include <QRect> -#include <QColor> - -CustomTableModel::CustomTableModel(QObject *parent) : - QAbstractTableModel(parent) -{ - qsrand(QTime(0, 0, 0).secsTo(QTime::currentTime())); - - m_columnCount = 4; - m_rowCount = 15; - - // m_data - for (int i = 0; i < m_rowCount; i++) { - QVector<qreal>* dataVec = new QVector<qreal>(m_columnCount); - for (int k = 0; k < dataVec->size(); k++) { - if (k % 2 == 0) - dataVec->replace(k, i * 50 + qrand() % 20); - else - dataVec->replace(k, qrand() % 100); - } - m_data.append(dataVec); - } -} - -int CustomTableModel::rowCount(const QModelIndex &parent) const -{ - Q_UNUSED(parent) - return m_data.count(); -} - -int CustomTableModel::columnCount(const QModelIndex &parent) const -{ - Q_UNUSED(parent) - return m_columnCount; -} - -QVariant CustomTableModel::headerData(int section, Qt::Orientation orientation, int role) const -{ - if (role != Qt::DisplayRole) - return QVariant(); - - if (orientation == Qt::Horizontal) { - if (section % 2 == 0) - return "x"; - else - return "y"; - } else { - return QString("%1").arg(section + 1); - } -} - -QVariant CustomTableModel::data(const QModelIndex &index, int role) const -{ - if (role == Qt::DisplayRole) { - return m_data[index.row()]->at(index.column()); - } else if (role == Qt::EditRole) { - return m_data[index.row()]->at(index.column()); - } else if (role == Qt::BackgroundRole) { - foreach (QRect rect, m_mapping) { - if (rect.contains(index.column(), index.row())) - return QColor(m_mapping.key(rect)); - } - // cell not mapped return white color - return QColor(Qt::white); - } - return QVariant(); -} - -bool CustomTableModel::setData(const QModelIndex &index, const QVariant &value, int role) -{ - if (index.isValid() && role == Qt::EditRole) { - m_data[index.row()]->replace(index.column(), value.toDouble()); - emit dataChanged(index, index); - return true; - } - return false; -} - -Qt::ItemFlags CustomTableModel::flags(const QModelIndex &index) const -{ - return QAbstractItemModel::flags(index) | Qt::ItemIsEditable; -} - -void CustomTableModel::addMapping(QString color, QRect area) -{ - m_mapping.insertMulti(color, area); -} diff --git a/examples/modeldata/customtablemodel.h b/examples/modeldata/customtablemodel.h deleted file mode 100644 index 755f4c7d..00000000 --- a/examples/modeldata/customtablemodel.h +++ /dev/null @@ -1,51 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2014 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 Enterprise Charts Add-on. -** -** $QT_BEGIN_LICENSE$ -** Licensees holding valid Qt Enterprise licenses may use this file in -** accordance with the Qt Enterprise 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$ -** -****************************************************************************/ - -#ifndef CUSTOMTABLEMODEL_H -#define CUSTOMTABLEMODEL_H - -#include <QAbstractTableModel> -#include <QHash> -#include <QRect> - -class CustomTableModel : public QAbstractTableModel -{ - Q_OBJECT -public: - explicit CustomTableModel(QObject *parent = 0); - - int rowCount(const QModelIndex &parent = QModelIndex()) const; - int columnCount(const QModelIndex &parent = QModelIndex()) const; - QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const; - QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; - bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole); - Qt::ItemFlags flags(const QModelIndex &index) const; - - void addMapping(QString color, QRect area); - void clearMapping() { m_mapping.clear(); } - -private: - QList<QVector<qreal> * > m_data; - QHash<QString, QRect> m_mapping; - int m_columnCount; - int m_rowCount; -}; - -#endif // CUSTOMTABLEMODEL_H diff --git a/examples/modeldata/main.cpp b/examples/modeldata/main.cpp deleted file mode 100644 index bf0b384b..00000000 --- a/examples/modeldata/main.cpp +++ /dev/null @@ -1,30 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2014 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 Enterprise Charts Add-on. -** -** $QT_BEGIN_LICENSE$ -** Licensees holding valid Qt Enterprise licenses may use this file in -** accordance with the Qt Enterprise 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 <QApplication> -#include "tablewidget.h" - -int main(int argc, char *argv[]) -{ - QApplication a(argc, argv); - TableWidget w; - w.show(); - return a.exec(); -} diff --git a/examples/modeldata/modeldata.pro b/examples/modeldata/modeldata.pro deleted file mode 100644 index 7c302bd9..00000000 --- a/examples/modeldata/modeldata.pro +++ /dev/null @@ -1,16 +0,0 @@ -!include( ../examples.pri ) { - error( "Couldn't find the examples.pri file!" ) -} - -QT += core gui - -TARGET = modeldata -TEMPLATE = app - - -SOURCES += main.cpp\ - tablewidget.cpp \ - customtablemodel.cpp - -HEADERS += tablewidget.h \ - customtablemodel.h diff --git a/examples/modeldata/tablewidget.cpp b/examples/modeldata/tablewidget.cpp deleted file mode 100644 index abfa7bf5..00000000 --- a/examples/modeldata/tablewidget.cpp +++ /dev/null @@ -1,117 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2014 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 Enterprise Charts Add-on. -** -** $QT_BEGIN_LICENSE$ -** Licensees holding valid Qt Enterprise licenses may use this file in -** accordance with the Qt Enterprise 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> -#include <QHeaderView> - -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); -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) - tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch); - tableView->verticalHeader()->setSectionResizeMode(QHeaderView::Stretch); -#else - tableView->horizontalHeader()->setResizeMode(QHeaderView::Stretch); - tableView->verticalHeader()->setResizeMode(QHeaderView::Stretch); -#endif - //! [2] - - //! [3] - QChart *chart = new QChart; - chart->setAnimationOptions(QChart::AllAnimations); - //! [3] - - // series 1 - //! [4] - QLineSeries *series = new QLineSeries; - series->setName("Line 1"); - QVXYModelMapper *mapper = new QVXYModelMapper(this); - mapper->setXColumn(0); - mapper->setYColumn(1); - 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 - seriesColorHex = "#" + QString::number(series->pen().color().rgb(), 16).right(6).toUpper(); - model->addMapping(seriesColorHex, QRect(0, 0, 2, model->rowCount())); - //! [5] - - - // series 2 - //! [6] - series = new QLineSeries; - series->setName("Line 2"); - - mapper = new QVXYModelMapper(this); - mapper->setXColumn(2); - mapper->setYColumn(3); - mapper->setSeries(series); - mapper->setModel(model); - 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] - - //! [8] - chart->createDefaultAxes(); - QChartView *chartView = new QChartView(chart); - chartView->setRenderHint(QPainter::Antialiasing); - chartView->setMinimumSize(640, 480); - //! [8] - - //! [9] - // 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); - //! [9] -} diff --git a/examples/modeldata/tablewidget.h b/examples/modeldata/tablewidget.h deleted file mode 100644 index 3846cc11..00000000 --- a/examples/modeldata/tablewidget.h +++ /dev/null @@ -1,34 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2014 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 Enterprise Charts Add-on. -** -** $QT_BEGIN_LICENSE$ -** Licensees holding valid Qt Enterprise licenses may use this file in -** accordance with the Qt Enterprise 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$ -** -****************************************************************************/ - -#ifndef TABLEWIDGET_H -#define TABLEWIDGET_H - -#include <QWidget> - -class TableWidget : public QWidget -{ - Q_OBJECT - -public: - TableWidget(QWidget *parent = 0); -}; - -#endif // TABLEWIDGET_H |