MCPcopy Create free account
hub / github.com/KDE/labplot / datapickerDateTime

Method datapickerDateTime

tests/backend/Datapicker/DatapickerTest.cpp:1149–1218  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1147}
1148
1149void 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());

Callers

nothing calls this directly

Calls 15

createImageFunction · 0.85
imageMethod · 0.80
setImageMethod · 0.80
addNewPointMethod · 0.80
addDatasheetMethod · 0.80
setMSecsSinceEpochUTCMethod · 0.80
QPointFClass · 0.50
setImagesMethod · 0.45
setValueMethod · 0.45
addChildMethod · 0.45
valueAtMethod · 0.45

Tested by

no test coverage detected