/*
* Copyright (C) 2013 Canonical, Ltd.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 3.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*
* Author: Pete Woods
*/
#include "../InfographicModelPrivate.h"
namespace QLightDM
{
void InfographicModelPrivate::generateFakeData()
{
std::default_random_engine generator;
std::normal_distribution distribution(0.5, 0.2);
auto rand = std::bind(distribution, generator);
QColor orange = QColor::fromRgbF(0.9, 0.3, 0.1, 1.0);
QColor yellow = QColor::fromRgbF(1.0, 0.6, 0.0, 1.0);
QColor red = QColor::fromRgbF(0.8, 0.0, 0.0, 1.0);
QColor darkPurple = QColor::fromRgbF(0.5, 0.2, 0.3, 1.0);
QColor lightPurple = QColor::fromRgbF(0.8, 0.1, 0.8, 1.0);
QColor pink(QColor::fromRgbF(0.75, 0.13, 0.75));
InfographicColorTheme orangeTheme(orange, orange, orange);
InfographicColorTheme yellowTheme(yellow, yellow, yellow);
InfographicColorTheme redTheme(red, red, red);
InfographicColorTheme darkPurpleTheme(darkPurple, darkPurple, darkPurple);
InfographicColorTheme lightPurpleTheme(lightPurple, lightPurple,
lightPurple);
InfographicColorTheme pinkTheme(pink, pink, pink);
{
QVariantList firstMonth;
while (firstMonth.size() < 17)
firstMonth.push_back(QVariant(rand()));
while (firstMonth.size() < 31)
firstMonth.push_back(QVariant());
QVariantList secondMonth;
while (secondMonth.size() < 31)
secondMonth.push_back(QVariant(rand()));
QSharedPointer data(
new InfographicData("5km travelled", yellowTheme,
firstMonth, orangeTheme, secondMonth, this));
m_fakeData.insert("has-password", data);
}
{
QVariantList firstMonth;
while (firstMonth.size() < 17)
firstMonth.push_back(QVariant(rand()));
while (firstMonth.size() < 31)
firstMonth.push_back(QVariant());
QVariantList secondMonth;
while (secondMonth.size() < 31)
secondMonth.push_back(QVariant(rand()));
QSharedPointer data(
new InfographicData("33 messages today", pinkTheme,
firstMonth, orangeTheme, secondMonth, this));
m_fakeData.insert("has-password", data);
}
{
QVariantList firstMonth;
while (firstMonth.size() < 17)
firstMonth.push_back(QVariant(rand()));
while (firstMonth.size() < 31)
firstMonth.push_back(QVariant());
QVariantList secondMonth;
while (secondMonth.size() < 31)
secondMonth.push_back(QVariant(rand()));
QSharedPointer data(
new InfographicData("19 minutes talk time", orangeTheme,
firstMonth, redTheme, secondMonth, this));
m_fakeData.insert("has-password", data);
}
{
QVariantList firstMonth;
while (firstMonth.size() < 17)
firstMonth.push_back(QVariant(rand()));
while (firstMonth.size() < 31)
firstMonth.push_back(QVariant());
QVariantList secondMonth;
while (secondMonth.size() < 31)
secondMonth.push_back(QVariant(rand()));
QSharedPointer data(
new InfographicData("5km travelled", redTheme,
firstMonth, darkPurpleTheme, secondMonth, this));
m_fakeData.insert("no-password", data);
}
{
QVariantList firstMonth;
while (firstMonth.size() < 17)
firstMonth.push_back(QVariant(rand()));
while (firstMonth.size() < 31)
firstMonth.push_back(QVariant());
QVariantList secondMonth;
while (secondMonth.size() < 31)
secondMonth.push_back(QVariant(rand()));
QSharedPointer data(
new InfographicData("33 messages today",
lightPurpleTheme, firstMonth, darkPurpleTheme,
secondMonth, this));
m_fakeData.insert("no-password", data);
}
{
QVariantList firstMonth;
while (firstMonth.size() < 17)
firstMonth.push_back(QVariant(rand()));
while (firstMonth.size() < 31)
firstMonth.push_back(QVariant());
QVariantList secondMonth;
while (secondMonth.size() < 31)
secondMonth.push_back(QVariant());
QSharedPointer data(
new InfographicData("19 minutes talk time", orangeTheme,
firstMonth, redTheme, secondMonth, this));
m_fakeData.insert("no-password", data);
}
{
QVariantList firstMonth;
while (firstMonth.size() < 29)
firstMonth.push_back(QVariant(rand()));
while (firstMonth.size() < 31)
firstMonth.push_back(QVariant());
QVariantList secondMonth;
while (secondMonth.size() < 31)
secondMonth.push_back(QVariant(rand()));
QSharedPointer data(
new InfographicData("5km travelled", redTheme,
firstMonth, darkPurpleTheme, secondMonth, this));
m_fakeData.insert("empty-name", data);
}
{
QVariantList firstMonth;
while (firstMonth.size() < 29)
firstMonth.push_back(QVariant(rand()));
while (firstMonth.size() < 31)
firstMonth.push_back(QVariant());
QVariantList secondMonth;
while (secondMonth.size() < 31)
secondMonth.push_back(QVariant(rand()));
QSharedPointer data(
new InfographicData("33 messages today", yellowTheme,
firstMonth, orangeTheme, secondMonth, this));
m_fakeData.insert("empty-name", data);
}
{
QVariantList firstMonth;
while (firstMonth.size() < 29)
firstMonth.push_back(QVariant(rand()));
while (firstMonth.size() < 31)
firstMonth.push_back(QVariant());
QVariantList secondMonth;
while (secondMonth.size() < 31)
secondMonth.push_back(QVariant());
QSharedPointer data(
new InfographicData("19 minutes talk time", pinkTheme,
firstMonth, orangeTheme, secondMonth, this));
m_fakeData.insert("empty-name", data);
}
}
}