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

Method minorTicksAutoNumberEnableDisable

tests/backend/Axis/AxisTest.cpp:234–297  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

232}
233
234void AxisTest::minorTicksAutoNumberEnableDisable() {
235 Project project;
236 auto* ws = new Worksheet(QStringLiteral("worksheet"));
237 QVERIFY(ws != nullptr);
238 project.addChild(ws);
239
240 auto* p = new CartesianPlot(QStringLiteral("plot"));
241 QVERIFY(p != nullptr);
242 p->setType(CartesianPlot::Type::TwoAxes); // Otherwise no axis are created
243 ws->addChild(p);
244
245 auto axes = p->children<Axis>();
246 QCOMPARE(axes.count(), 2);
247 QCOMPARE(axes.at(0)->name(), QStringLiteral("x"));
248 QCOMPARE(axes.at(1)->name(), QStringLiteral("y"));
249
250 AxisDock axisDock(nullptr);
251
252 auto* xAxis = axes.at(0);
253 QCOMPARE(xAxis->minorTicksNumber(), 1); // Default number created by autonumbering
254 QCOMPARE(xAxis->minorTicksAutoNumber(), true);
255
256 // To check also if the dock shows the correct values
257 axisDock.setAxes({xAxis});
258
259 QCOMPARE(axisDock.ui.cbMinorTicksAutoNumber->isChecked(), true);
260 QCOMPARE(axisDock.ui.sbMinorTicksNumber->isEnabled(), false);
261
262 // Not possible, because sbminorTicksNumber is disabled
263 // test it nevertless
264 xAxis->setMinorTicksNumber(5);
265 QCOMPARE(xAxis->minorTicksNumber(), 5);
266 QCOMPARE(xAxis->minorTicksAutoNumber(), false);
267
268 QCOMPARE(axisDock.ui.cbMinorTicksAutoNumber->isChecked(), false);
269 QCOMPARE(axisDock.ui.sbMinorTicksNumber->isEnabled(), true);
270 QCOMPARE(axisDock.ui.sbMinorTicksNumber->value(), 5);
271
272 // Check that undo/redo works for setting manual ticknumber
273 project.undoStack()->undo();
274 QCOMPARE(xAxis->minorTicksNumber(), 1);
275 QCOMPARE(xAxis->minorTicksAutoNumber(), true);
276
277 QCOMPARE(axisDock.ui.cbMinorTicksAutoNumber->isChecked(), true);
278 QCOMPARE(axisDock.ui.sbMinorTicksNumber->isEnabled(), false);
279 QCOMPARE(axisDock.ui.sbMinorTicksNumber->value(), 1);
280
281 project.undoStack()->redo();
282 QCOMPARE(xAxis->minorTicksNumber(), 5);
283 QCOMPARE(xAxis->minorTicksAutoNumber(), false);
284
285 xAxis->setMinorTicksAutoNumber(true);
286 QCOMPARE(xAxis->minorTicksNumber(), 1);
287 QCOMPARE(xAxis->minorTicksAutoNumber(), true);
288
289 // Check that undo/redo works for setting autonumber enable/disable
290 project.undoStack()->undo();
291 QCOMPARE(xAxis->minorTicksNumber(), 5);

Callers

nothing calls this directly

Calls 11

setMinorTicksNumberMethod · 0.80
addChildMethod · 0.45
setTypeMethod · 0.45
countMethod · 0.45
nameMethod · 0.45
setAxesMethod · 0.45
valueMethod · 0.45
undoMethod · 0.45
undoStackMethod · 0.45
redoMethod · 0.45

Tested by

no test coverage detected