| 1147 | } |
| 1148 | |
| 1149 | void DatapickerTest::datapickerDateTime() { |
| 1150 | DatapickerImageWidget w(nullptr); |
| 1151 | Datapicker datapicker(QStringLiteral("Test")); |
| 1152 | auto* image = datapicker.image(); |
| 1153 | image->setImage(createImage(), QStringLiteral("Image"), true); |
| 1154 | |
| 1155 | // add reference points |
| 1156 | datapicker.addNewPoint(QPointF(0., 1.), image); // scene coordinates |
| 1157 | datapicker.addNewPoint(QPointF(0., 0.), image); // scene coordinates |
| 1158 | datapicker.addNewPoint(QPointF(1., 0.), image); // scene coordinates |
| 1159 | |
| 1160 | w.setImages({image}); |
| 1161 | |
| 1162 | w.ui.sbPositionX1->setValue(0); |
| 1163 | w.ui.sbPositionY1->setValue(10.); |
| 1164 | w.ui.sbPositionZ1->setValue(0); |
| 1165 | w.ui.sbPositionX2->setValue(0); |
| 1166 | w.ui.sbPositionY2->setValue(0); |
| 1167 | w.ui.sbPositionZ2->setValue(0); |
| 1168 | w.ui.sbPositionX3->setValue(10.); |
| 1169 | w.ui.sbPositionY3->setValue(0); |
| 1170 | w.ui.sbPositionZ3->setValue(0); |
| 1171 | w.logicalPositionChanged(); |
| 1172 | |
| 1173 | auto* curve = new DatapickerCurve(i18n("Curve")); |
| 1174 | curve->addDatasheet(image->axisPoints().type); |
| 1175 | datapicker.addChild(curve); |
| 1176 | |
| 1177 | // add new curve point and check its logical coordinates |
| 1178 | datapicker.addNewPoint(QPointF(0.5, 0.6), curve); // scene coordinates |
| 1179 | VALUES_EQUAL(curve->posXColumn()->valueAt(0), 5.); // logical coordinates |
| 1180 | VALUES_EQUAL(curve->posYColumn()->valueAt(0), 6.); // logical coordinates |
| 1181 | |
| 1182 | QCOMPARE(w.ui.cbDatetime->isChecked(), false); |
| 1183 | QCOMPARE(w.ui.dtePositionX1->isVisible(), false); |
| 1184 | QCOMPARE(w.ui.dtePositionX2->isVisible(), false); |
| 1185 | QCOMPARE(w.ui.dtePositionX3->isVisible(), false); |
| 1186 | // QCOMPARE(w.ui.sbPositionX1->isVisible(), true); // Not possible if no MainWin? |
| 1187 | // QCOMPARE(w.ui.sbPositionX2->isVisible(), true); |
| 1188 | // QCOMPARE(w.ui.sbPositionX3->isVisible(), true); |
| 1189 | |
| 1190 | QCOMPARE(curve->posXColumn()->columnMode(), AbstractColumn::ColumnMode::Double); |
| 1191 | |
| 1192 | QCOMPARE(w.ui.cbDatetime->isEnabled(), true); |
| 1193 | w.ui.cbDatetime->clicked(true); |
| 1194 | |
| 1195 | // QCOMPARE(w.ui.cbDatetime->isChecked(), true); |
| 1196 | // QCOMPARE(w.ui.dtePositionX1->isVisible(), true); |
| 1197 | // QCOMPARE(w.ui.dtePositionX2->isVisible(), true); |
| 1198 | // QCOMPARE(w.ui.dtePositionX3->isVisible(), true); |
| 1199 | QCOMPARE(w.ui.sbPositionX1->isVisible(), false); |
| 1200 | QCOMPARE(w.ui.sbPositionX2->isVisible(), false); |
| 1201 | QCOMPARE(w.ui.sbPositionX3->isVisible(), false); |
| 1202 | |
| 1203 | QDateTime dt1 = QDateTime::fromString(QLatin1String("2000-12-01 00:00:00:000Z"), QStringLiteral("yyyy-MM-dd hh:mm:ss:zzzt")); |
| 1204 | QDateTime dt2 = QDateTime::fromString(QLatin1String("2000-12-01 00:00:00:000Z"), QStringLiteral("yyyy-MM-dd hh:mm:ss:zzzt")); |
| 1205 | QDateTime dt3 = QDateTime::fromString(QLatin1String("2000-12-01 06:00:00:000Z"), QStringLiteral("yyyy-MM-dd hh:mm:ss:zzzt")); |
| 1206 | w.ui.dtePositionX1->setMSecsSinceEpochUTC(dt1.toMSecsSinceEpoch()); |
nothing calls this directly
no test coverage detected