/**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd ** All rights reserved. ** For any questions to The Qt Company, please use contact form at http://qt.io ** ** This file is part of the Qt Charts module. ** ** Licensees holding valid commercial license for Qt may use this file in ** accordance with the Qt License Agreement provided with the Software ** or, alternatively, in accordance with the terms contained in a written ** agreement between you and The Qt Company. ** ** If you have questions regarding the use of this file, please use ** contact form at http://qt.io ** ****************************************************************************/ #ifndef MODEL_H #define MODEL_H #include #include #include #include #include typedef QPair Data; typedef QList DataList; typedef QList DataTable; class Model { private: Model() {} public: static DataTable generateRandomData(int listCount, int valueMax, int valueCount) { DataTable dataTable; // set seed for random stuff qsrand(QTime(0, 0, 0).secsTo(QTime::currentTime())); // generate random data for (int i(0); i < listCount; i++) { DataList dataList; qreal yValue(0.1); for (int j(0); j < valueCount; j++) { yValue = yValue + (qreal)(qrand() % valueMax) / (qreal) valueCount; QPointF value( (j + (qreal) qrand() / (qreal) RAND_MAX) * ((qreal) valueMax / (qreal) valueCount), yValue); QString label = "Slice " + QString::number(i) + ":" + QString::number(j); dataList << Data(value, label); } dataTable << dataList; } return dataTable; } }; #endif