src/ChartiSpindel.cpp

changeset 438
e06b04ef1579
parent 434
ebf4996ab396
child 494
49ac23d25f61
equal deleted inserted replaced
437:e6b5510ca1d9 438:e06b04ef1579
42 buttonBox->setObjectName(QString::fromUtf8("buttonBox")); 42 buttonBox->setObjectName(QString::fromUtf8("buttonBox"));
43 buttonBox->setOrientation(Qt::Vertical); 43 buttonBox->setOrientation(Qt::Vertical);
44 buttonBox->setStandardButtons(QDialogButtonBox::Ok); 44 buttonBox->setStandardButtons(QDialogButtonBox::Ok);
45 buttonBox->addButton(saveButton,QDialogButtonBox::ActionRole); 45 buttonBox->addButton(saveButton,QDialogButtonBox::ActionRole);
46 46
47 temperature = new QSplineSeries(); 47 temperature = new QLineSeries();
48 density = new QSplineSeries(); 48 density = new QLineSeries();
49 battery = new QSplineSeries(); 49 battery = new QLineSeries();
50 50
51 query.prepare("SELECT * FROM log_ispindel WHERE code=:code ORDER BY datetime"); 51 query.prepare("SELECT * FROM log_ispindel WHERE code=:code ORDER BY datetime");
52 query.bindValue(":code", code); 52 query.bindValue(":code", code);
53 query.exec(); 53 query.exec();
54 while (query.next()) { 54 while (query.next()) {
55 timestamp = query.value("datetime").toDateTime().toSecsSinceEpoch() * 1000; 55 timestamp = query.value("datetime").toDateTime().toSecsSinceEpoch() * 1000;
56 temperature->append(timestamp, query.value("temperature").toDouble()); 56 temperature->append(timestamp, query.value("temperature").toDouble());
57 density->append(timestamp, query.value("sg").toDouble()); 57 density->append(timestamp, query.value("sg").toDouble());
58 battery ->append(timestamp, query.value("battery").toDouble()); 58 battery ->append(timestamp, round(query.value("battery").toDouble() * 500) / 500);
59 } 59 }
60 60
61 temperature->setName(tr("Temperature")); 61 temperature->setName(tr("Temperature"));
62 temperature->setColor(QColorConstants::Svg::red); 62 temperature->setColor(QColorConstants::Svg::red);
63 density->setName(tr("SG")); 63 density->setName(tr("SG"));
105 axisYB->setTitleText(tr("Battery volt")); 105 axisYB->setTitleText(tr("Battery volt"));
106 axisYB->setLabelsFont(QFont("Helvetica", 8, QFont::Normal)); 106 axisYB->setLabelsFont(QFont("Helvetica", 8, QFont::Normal));
107 chart->addAxis(axisYB, Qt::AlignRight); 107 chart->addAxis(axisYB, Qt::AlignRight);
108 battery->attachAxis(axisYB); 108 battery->attachAxis(axisYB);
109 109
110 connect(temperature, &QSplineSeries::hovered, this, &ChartiSpindel::tooltip); 110 connect(temperature, &QLineSeries::hovered, this, &ChartiSpindel::tooltip);
111 connect(density, &QSplineSeries::hovered, this, &ChartiSpindel::tooltip); 111 connect(density, &QLineSeries::hovered, this, &ChartiSpindel::tooltip);
112 connect(battery, &QSplineSeries::hovered, this, &ChartiSpindel::tooltip); 112 connect(battery, &QLineSeries::hovered, this, &ChartiSpindel::tooltip);
113 113
114 chartView = new QChartView(chart); 114 chartView = new QChartView(chart);
115 chartView->setRenderHint(QPainter::Antialiasing); 115 chartView->setRenderHint(QPainter::Antialiasing);
116 dialog->setLayout(new QHBoxLayout); 116 dialog->setLayout(new QHBoxLayout);
117 dialog->layout()->addWidget(chartView); 117 dialog->layout()->addWidget(chartView);

mercurial