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); |