1/****************************************************************************
2**
3** Copyright (C) 2016 The Qt Company Ltd.
4** Contact: https://www.qt.io/licensing/
5**
6** This file is part of the Qt Charts module of the Qt Toolkit.
7**
8** $QT_BEGIN_LICENSE:GPL$
9** Commercial License Usage
10** Licensees holding valid commercial Qt licenses may use this file in
11** accordance with the commercial license agreement provided with the
12** Software or, alternatively, in accordance with the terms contained in
13** a written agreement between you and The Qt Company. For licensing terms
14** and conditions see https://www.qt.io/terms-conditions. For further
15** information use the contact form at https://www.qt.io/contact-us.
16**
17** GNU General Public License Usage
18** Alternatively, this file may be used under the terms of the GNU
19** General Public License version 3 or (at your option) any later version
20** approved by the KDE Free Qt Foundation. The licenses are as published by
21** the Free Software Foundation and appearing in the file LICENSE.GPL3
22** included in the packaging of this file. Please review the following
23** information to ensure the GNU General Public License requirements will
24** be met: https://www.gnu.org/licenses/gpl-3.0.html.
25**
26** $QT_END_LICENSE$
27**
28****************************************************************************/
29
30#include "tst_qabstractaxis.h"
31
32Q_DECLARE_METATYPE(QPen)
33Q_DECLARE_METATYPE(Qt::Orientation)
34
35void tst_QAbstractAxis::initTestCase()
36{
37}
38
39void tst_QAbstractAxis::cleanupTestCase()
40{
41 QTest::qWait(ms: 1); // Allow final deleteLaters to run
42}
43
44void tst_QAbstractAxis::initAxes(QAbstractAxis *axis, QAbstractSeries *series)
45{
46 m_axis = axis;
47 m_series = series;
48 m_view = new QChartView(newQChartOrQPolarChart());
49 m_view->resize(w: 200, h: 200);
50 m_chart = m_view->chart();
51}
52
53void tst_QAbstractAxis::cleanup()
54{
55 delete m_view;
56 m_view = 0;
57 m_chart = 0;
58 m_axis = 0;
59}
60
61void tst_QAbstractAxis::qabstractaxis()
62{
63 QCOMPARE(m_axis->linePen(), QPen());
64 QCOMPARE(m_axis->gridLinePen(), QPen());
65 QCOMPARE(m_axis->isLineVisible(), true);
66 QCOMPARE(m_axis->isGridLineVisible(), true);
67 QCOMPARE(m_axis->isVisible(), true);
68 QCOMPARE(m_axis->labelsAngle(), 0);
69 QCOMPARE(m_axis->labelsBrush(), QBrush());
70 QCOMPARE(m_axis->labelsFont(), QFont());
71 QCOMPARE(m_axis->labelsVisible(), true);
72 QCOMPARE(m_axis->orientation(), Qt::Orientation(0));
73 QCOMPARE(m_axis->minorGridLinePen(), QPen());
74 QCOMPARE(m_axis->isMinorGridLineVisible(), true);
75 m_axis->setLineVisible(false);
76 m_axis->setLinePen(QPen());
77 m_axis->setLinePenColor(QColor());
78 m_axis->setGridLinePen(QPen());
79 m_axis->setGridLineVisible(false);
80 m_axis->setGridLineColor(QColor());
81 m_axis->setMinorGridLineColor(QColor());
82 m_axis->setLabelsAngle(-1);
83 m_axis->setLabelsBrush(QBrush());
84 m_axis->setLabelsColor(QColor());
85 m_axis->setLabelsFont(QFont());
86 m_axis->setLabelsVisible(false);
87 m_axis->setMax(QVariant());
88 m_axis->setMin(QVariant());
89 m_axis->setRange(min: QVariant(), max: QVariant());
90 m_axis->setShadesBorderColor(QColor());
91 m_axis->setShadesBrush(QBrush());
92 m_axis->setShadesColor(QColor());
93 m_axis->setShadesPen(QPen());
94 m_axis->setShadesVisible(false);
95 m_axis->setVisible(false);
96 m_axis->setMinorGridLinePen(QPen());
97 m_axis->setMinorGridLineVisible(false);
98 //TODO QCOMPARE(m_axis->shadesBrush(), QBrush());
99 QCOMPARE(m_axis->shadesPen(), QPen());
100 QCOMPARE(m_axis->shadesVisible(), false);
101 m_axis->show();
102 m_axis->hide();
103}
104
105void tst_QAbstractAxis::axisPen_data()
106{
107 QTest::addColumn<QPen>(name: "axisPen");
108 QTest::newRow(dataTag: "null") << QPen();
109 QTest::newRow(dataTag: "blue") << QPen(Qt::blue);
110 QTest::newRow(dataTag: "black") << QPen(Qt::black);
111 QTest::newRow(dataTag: "red") << QPen(Qt::red);
112}
113
114void tst_QAbstractAxis::axisPen()
115{
116 QFETCH(QPen, axisPen);
117
118 QSignalSpy spy0(m_axis, SIGNAL(lineVisibleChanged(bool)));
119 QSignalSpy spy1(m_axis, SIGNAL(colorChanged(QColor)));
120 QSignalSpy spy2(m_axis, SIGNAL(gridVisibleChanged(bool)));
121 QSignalSpy spy3(m_axis, SIGNAL(labelsColorChanged(QColor)));
122 QSignalSpy spy4(m_axis, SIGNAL(labelsVisibleChanged(bool)));
123 QSignalSpy spy5(m_axis, SIGNAL(shadesBorderColorChanged(QColor)));
124 QSignalSpy spy6(m_axis, SIGNAL(shadesColorChanged(QColor)));
125 QSignalSpy spy7(m_axis, SIGNAL(shadesVisibleChanged(bool)));
126 QSignalSpy spy8(m_axis, SIGNAL(visibleChanged(bool)));
127 QSignalSpy spy9(m_axis, SIGNAL(minorGridVisibleChanged(bool)));
128 QSignalSpy spy10(m_axis, SIGNAL(gridLineColorChanged(QColor)));
129 QSignalSpy spy11(m_axis, SIGNAL(minorGridLineColorChanged(QColor)));
130
131 m_axis->setLinePen(axisPen);
132 QCOMPARE(m_axis->linePen(), axisPen);
133
134 QCOMPARE(spy0.count(), 0);
135 QCOMPARE(spy1.count(), 0);
136 QCOMPARE(spy2.count(), 0);
137 QCOMPARE(spy3.count(), 0);
138 QCOMPARE(spy4.count(), 0);
139 QCOMPARE(spy5.count(), 0);
140 QCOMPARE(spy6.count(), 0);
141 QCOMPARE(spy7.count(), 0);
142 QCOMPARE(spy8.count(), 0);
143 QCOMPARE(spy9.count(), 0);
144 QCOMPARE(spy10.count(), 0);
145 QCOMPARE(spy11.count(), 0);
146
147 m_chart->addAxis(axis: m_axis, alignment: Qt::AlignBottom);
148 m_series->attachAxis(axis: m_axis);
149 m_view->show();
150 QVERIFY(QTest::qWaitForWindowExposed(m_view));
151 //TODO QCOMPARE(m_axis->axisPen(), axisPen);
152}
153
154void tst_QAbstractAxis::axisPenColor_data()
155{
156}
157
158void tst_QAbstractAxis::axisPenColor()
159{
160 QSKIP("Test is not implemented. This is deprecated function");
161}
162
163void tst_QAbstractAxis::gridLinePen_data()
164{
165
166 QTest::addColumn<QPen>(name: "gridLinePen");
167 QTest::newRow(dataTag: "null") << QPen();
168 QTest::newRow(dataTag: "blue") << QPen(Qt::blue);
169 QTest::newRow(dataTag: "black") << QPen(Qt::black);
170 QTest::newRow(dataTag: "red") << QPen(Qt::red);
171
172}
173
174void tst_QAbstractAxis::gridLinePen()
175{
176 QFETCH(QPen, gridLinePen);
177
178 QSignalSpy spy0(m_axis, SIGNAL(lineVisibleChanged(bool)));
179 QSignalSpy spy1(m_axis, SIGNAL(colorChanged(QColor)));
180 QSignalSpy spy2(m_axis, SIGNAL(gridVisibleChanged(bool)));
181 QSignalSpy spy3(m_axis, SIGNAL(labelsColorChanged(QColor)));
182 QSignalSpy spy4(m_axis, SIGNAL(labelsVisibleChanged(bool)));
183 QSignalSpy spy5(m_axis, SIGNAL(shadesBorderColorChanged(QColor)));
184 QSignalSpy spy6(m_axis, SIGNAL(shadesColorChanged(QColor)));
185 QSignalSpy spy7(m_axis, SIGNAL(shadesVisibleChanged(bool)));
186 QSignalSpy spy8(m_axis, SIGNAL(visibleChanged(bool)));
187 QSignalSpy spy9(m_axis, SIGNAL(minorGridVisibleChanged(bool)));
188 QSignalSpy spy10(m_axis, SIGNAL(gridLineColorChanged(QColor)));
189 QSignalSpy spy11(m_axis, SIGNAL(minorGridLineColorChanged(QColor)));
190
191 m_axis->setGridLinePen(gridLinePen);
192 QCOMPARE(m_axis->gridLinePen(), gridLinePen);
193
194 QCOMPARE(spy0.count(), 0);
195 QCOMPARE(spy1.count(), 0);
196 QCOMPARE(spy2.count(), 0);
197 QCOMPARE(spy3.count(), 0);
198 QCOMPARE(spy4.count(), 0);
199 QCOMPARE(spy5.count(), 0);
200 QCOMPARE(spy6.count(), 0);
201 QCOMPARE(spy7.count(), 0);
202 QCOMPARE(spy8.count(), 0);
203 QCOMPARE(spy9.count(), 0);
204 QCOMPARE(spy10.count(), 0);
205 QCOMPARE(spy11.count(), 0);
206
207 m_chart->addAxis(axis: m_axis, alignment: Qt::AlignBottom);
208 m_series->attachAxis(axis: m_axis);
209 m_view->show();
210 QVERIFY(QTest::qWaitForWindowExposed(m_view));
211 //TODO QCOMPARE(m_axis->gridLinePen(), gridLinePen);
212}
213
214void tst_QAbstractAxis::minorGridLinePen_data()
215{
216
217 QTest::addColumn<QPen>(name: "minorGridLinePen");
218 QTest::newRow(dataTag: "null") << QPen();
219 QTest::newRow(dataTag: "blue") << QPen(Qt::blue);
220 QTest::newRow(dataTag: "black") << QPen(Qt::black);
221 QTest::newRow(dataTag: "red") << QPen(Qt::red);
222
223}
224
225void tst_QAbstractAxis::minorGridLinePen()
226{
227 QFETCH(QPen, minorGridLinePen);
228
229 QSignalSpy spy0(m_axis, SIGNAL(lineVisibleChanged(bool)));
230 QSignalSpy spy1(m_axis, SIGNAL(colorChanged(QColor)));
231 QSignalSpy spy2(m_axis, SIGNAL(gridVisibleChanged(bool)));
232 QSignalSpy spy3(m_axis, SIGNAL(labelsColorChanged(QColor)));
233 QSignalSpy spy4(m_axis, SIGNAL(labelsVisibleChanged(bool)));
234 QSignalSpy spy5(m_axis, SIGNAL(shadesBorderColorChanged(QColor)));
235 QSignalSpy spy6(m_axis, SIGNAL(shadesColorChanged(QColor)));
236 QSignalSpy spy7(m_axis, SIGNAL(shadesVisibleChanged(bool)));
237 QSignalSpy spy8(m_axis, SIGNAL(visibleChanged(bool)));
238 QSignalSpy spy9(m_axis, SIGNAL(minorGridVisibleChanged(bool)));
239 QSignalSpy spy10(m_axis, SIGNAL(gridLineColorChanged(QColor)));
240 QSignalSpy spy11(m_axis, SIGNAL(minorGridLineColorChanged(QColor)));
241
242 m_axis->setMinorGridLinePen(minorGridLinePen);
243 QCOMPARE(m_axis->minorGridLinePen(), minorGridLinePen);
244
245 QCOMPARE(spy0.count(), 0);
246 QCOMPARE(spy1.count(), 0);
247 QCOMPARE(spy2.count(), 0);
248 QCOMPARE(spy3.count(), 0);
249 QCOMPARE(spy4.count(), 0);
250 QCOMPARE(spy5.count(), 0);
251 QCOMPARE(spy6.count(), 0);
252 QCOMPARE(spy7.count(), 0);
253 QCOMPARE(spy8.count(), 0);
254 QCOMPARE(spy9.count(), 0);
255 QCOMPARE(spy10.count(), 0);
256 QCOMPARE(spy11.count(), 0);
257
258 m_chart->addAxis(axis: m_axis, alignment: Qt::AlignBottom);
259 m_series->attachAxis(axis: m_axis);
260 m_view->show();
261 QVERIFY(QTest::qWaitForWindowExposed(m_view));
262
263}
264
265void tst_QAbstractAxis::lineVisible_data()
266{
267 QTest::addColumn<bool>(name: "lineVisible");
268 QTest::newRow(dataTag: "true") << true;
269 QTest::newRow(dataTag: "false") << false;
270}
271
272void tst_QAbstractAxis::lineVisible()
273{
274 QFETCH(bool, lineVisible);
275
276 m_axis->setLineVisible(!lineVisible);
277
278 QSignalSpy spy0(m_axis, SIGNAL(lineVisibleChanged(bool)));
279 QSignalSpy spy1(m_axis, SIGNAL(colorChanged(QColor)));
280 QSignalSpy spy2(m_axis, SIGNAL(gridVisibleChanged(bool)));
281 QSignalSpy spy3(m_axis, SIGNAL(labelsColorChanged(QColor)));
282 QSignalSpy spy4(m_axis, SIGNAL(labelsVisibleChanged(bool)));
283 QSignalSpy spy5(m_axis, SIGNAL(shadesBorderColorChanged(QColor)));
284 QSignalSpy spy6(m_axis, SIGNAL(shadesColorChanged(QColor)));
285 QSignalSpy spy7(m_axis, SIGNAL(shadesVisibleChanged(bool)));
286 QSignalSpy spy8(m_axis, SIGNAL(visibleChanged(bool)));
287 QSignalSpy spy9(m_axis, SIGNAL(minorGridVisibleChanged(bool)));
288 QSignalSpy spy10(m_axis, SIGNAL(gridLineColorChanged(QColor)));
289 QSignalSpy spy11(m_axis, SIGNAL(minorGridLineColorChanged(QColor)));
290
291 m_axis->setLineVisible(lineVisible);
292 QCOMPARE(m_axis->isLineVisible(), lineVisible);
293
294 QCOMPARE(spy0.count(), 1);
295 QCOMPARE(spy1.count(), 0);
296 QCOMPARE(spy2.count(), 0);
297 QCOMPARE(spy3.count(), 0);
298 QCOMPARE(spy4.count(), 0);
299 QCOMPARE(spy5.count(), 0);
300 QCOMPARE(spy6.count(), 0);
301 QCOMPARE(spy7.count(), 0);
302 QCOMPARE(spy8.count(), 0);
303 QCOMPARE(spy9.count(), 0);
304 QCOMPARE(spy10.count(), 0);
305 QCOMPARE(spy11.count(), 0);
306
307 m_chart->addAxis(axis: m_axis, alignment: Qt::AlignBottom);
308 m_series->attachAxis(axis: m_axis);
309 m_view->show();
310 QVERIFY(QTest::qWaitForWindowExposed(m_view));
311 QCOMPARE(m_axis->isLineVisible(), lineVisible);
312}
313
314void tst_QAbstractAxis::gridLineVisible_data()
315{
316 QTest::addColumn<bool>(name: "gridLineVisible");
317 QTest::newRow(dataTag: "true") << true;
318 QTest::newRow(dataTag: "false") << false;
319}
320
321void tst_QAbstractAxis::gridLineVisible()
322{
323 QFETCH(bool, gridLineVisible);
324
325 m_axis->setGridLineVisible(!gridLineVisible);
326
327 QSignalSpy spy0(m_axis, SIGNAL(lineVisibleChanged(bool)));
328 QSignalSpy spy1(m_axis, SIGNAL(colorChanged(QColor)));
329 QSignalSpy spy2(m_axis, SIGNAL(gridVisibleChanged(bool)));
330 QSignalSpy spy3(m_axis, SIGNAL(labelsColorChanged(QColor)));
331 QSignalSpy spy4(m_axis, SIGNAL(labelsVisibleChanged(bool)));
332 QSignalSpy spy5(m_axis, SIGNAL(shadesBorderColorChanged(QColor)));
333 QSignalSpy spy6(m_axis, SIGNAL(shadesColorChanged(QColor)));
334 QSignalSpy spy7(m_axis, SIGNAL(shadesVisibleChanged(bool)));
335 QSignalSpy spy8(m_axis, SIGNAL(visibleChanged(bool)));
336 QSignalSpy spy9(m_axis, SIGNAL(gridLineColorChanged(QColor)));
337
338 m_axis->setGridLineVisible(gridLineVisible);
339 QCOMPARE(m_axis->isGridLineVisible(), gridLineVisible);
340
341 QCOMPARE(spy0.count(), 0);
342 QCOMPARE(spy1.count(), 0);
343 QCOMPARE(spy2.count(), 1);
344 QCOMPARE(spy3.count(), 0);
345 QCOMPARE(spy4.count(), 0);
346 QCOMPARE(spy5.count(), 0);
347 QCOMPARE(spy6.count(), 0);
348 QCOMPARE(spy7.count(), 0);
349 QCOMPARE(spy8.count(), 0);
350 QCOMPARE(spy9.count(), 0);
351
352 m_chart->addAxis(axis: m_axis, alignment: Qt::AlignBottom);
353 m_series->attachAxis(axis: m_axis);
354 m_view->show();
355 QVERIFY(QTest::qWaitForWindowExposed(m_view));
356 QCOMPARE(m_axis->isGridLineVisible(), gridLineVisible);
357
358}
359
360void tst_QAbstractAxis::minorGridLineVisible_data()
361{
362 QTest::addColumn<bool>(name: "minorGridLineVisible");
363 QTest::newRow(dataTag: "true") << true;
364 QTest::newRow(dataTag: "false") << false;
365}
366
367void tst_QAbstractAxis::minorGridLineVisible()
368{
369 QFETCH(bool, minorGridLineVisible);
370
371 m_axis->setMinorGridLineVisible(!minorGridLineVisible);
372
373 QSignalSpy spy0(m_axis, SIGNAL(lineVisibleChanged(bool)));
374 QSignalSpy spy1(m_axis, SIGNAL(colorChanged(QColor)));
375 QSignalSpy spy2(m_axis, SIGNAL(gridVisibleChanged(bool)));
376 QSignalSpy spy3(m_axis, SIGNAL(labelsColorChanged(QColor)));
377 QSignalSpy spy4(m_axis, SIGNAL(labelsVisibleChanged(bool)));
378 QSignalSpy spy5(m_axis, SIGNAL(shadesBorderColorChanged(QColor)));
379 QSignalSpy spy6(m_axis, SIGNAL(shadesColorChanged(QColor)));
380 QSignalSpy spy7(m_axis, SIGNAL(shadesVisibleChanged(bool)));
381 QSignalSpy spy8(m_axis, SIGNAL(visibleChanged(bool)));
382 QSignalSpy spy9(m_axis, SIGNAL(minorGridVisibleChanged(bool)));
383 QSignalSpy spy10(m_axis, SIGNAL(gridLineColorChanged(QColor)));
384 QSignalSpy spy11(m_axis, SIGNAL(minorGridLineColorChanged(QColor)));
385
386 m_axis->setMinorGridLineVisible(minorGridLineVisible);
387 QCOMPARE(m_axis->isMinorGridLineVisible(), minorGridLineVisible);
388
389 QCOMPARE(spy0.count(), 0);
390 QCOMPARE(spy1.count(), 0);
391 QCOMPARE(spy2.count(), 0);
392 QCOMPARE(spy3.count(), 0);
393 QCOMPARE(spy4.count(), 0);
394 QCOMPARE(spy5.count(), 0);
395 QCOMPARE(spy6.count(), 0);
396 QCOMPARE(spy7.count(), 0);
397 QCOMPARE(spy8.count(), 0);
398 QCOMPARE(spy9.count(), 1);
399 QCOMPARE(spy10.count(), 0);
400 QCOMPARE(spy11.count(), 0);
401
402 m_chart->addAxis(axis: m_axis, alignment: Qt::AlignBottom);
403 m_series->attachAxis(axis: m_axis);
404 m_view->show();
405 QVERIFY(QTest::qWaitForWindowExposed(m_view));
406 QCOMPARE(m_axis->isMinorGridLineVisible(), minorGridLineVisible);
407
408}
409
410void tst_QAbstractAxis::gridLineColor_data()
411{
412 QTest::addColumn<QColor>(name: "gridLineColor");
413 QTest::newRow(dataTag: "blue") << QColor(Qt::blue);
414 QTest::newRow(dataTag: "red") << QColor(Qt::red);
415 QTest::newRow(dataTag: "yellow") << QColor(Qt::yellow);
416}
417
418void tst_QAbstractAxis::gridLineColor()
419{
420 QFETCH(QColor, gridLineColor);
421
422 QSignalSpy spy0(m_axis, SIGNAL(lineVisibleChanged(bool)));
423 QSignalSpy spy1(m_axis, SIGNAL(colorChanged(QColor)));
424 QSignalSpy spy2(m_axis, SIGNAL(gridVisibleChanged(bool)));
425 QSignalSpy spy3(m_axis, SIGNAL(labelsColorChanged(QColor)));
426 QSignalSpy spy4(m_axis, SIGNAL(labelsVisibleChanged(bool)));
427 QSignalSpy spy5(m_axis, SIGNAL(shadesBorderColorChanged(QColor)));
428 QSignalSpy spy6(m_axis, SIGNAL(shadesColorChanged(QColor)));
429 QSignalSpy spy7(m_axis, SIGNAL(shadesVisibleChanged(bool)));
430 QSignalSpy spy8(m_axis, SIGNAL(visibleChanged(bool)));
431 QSignalSpy spy9(m_axis, SIGNAL(minorGridVisibleChanged(bool)));
432 QSignalSpy spy10(m_axis, SIGNAL(gridLineColorChanged(QColor)));
433 QSignalSpy spy11(m_axis, SIGNAL(minorGridLineColorChanged(QColor)));
434
435 m_axis->setGridLineColor(gridLineColor);
436 QCOMPARE(m_axis->gridLineColor(), gridLineColor);
437
438 QCOMPARE(spy0.count(), 0);
439 QCOMPARE(spy1.count(), 0);
440 QCOMPARE(spy2.count(), 0);
441 QCOMPARE(spy3.count(), 0);
442 QCOMPARE(spy4.count(), 0);
443 QCOMPARE(spy5.count(), 0);
444 QCOMPARE(spy6.count(), 0);
445 QCOMPARE(spy7.count(), 0);
446 QCOMPARE(spy8.count(), 0);
447 QCOMPARE(spy9.count(), 0);
448 QCOMPARE(spy10.count(), 1);
449 QCOMPARE(spy11.count(), 0);
450
451 m_chart->addAxis(axis: m_axis, alignment: Qt::AlignBottom);
452 m_series->attachAxis(axis: m_axis);
453 m_view->show();
454 QVERIFY(QTest::qWaitForWindowExposed(m_view));
455
456}
457
458void tst_QAbstractAxis::minorGridLineColor_data()
459{
460 QTest::addColumn<QColor>(name: "minorGridLineColor");
461 QTest::newRow(dataTag: "blue") << QColor(Qt::blue);
462 QTest::newRow(dataTag: "red") << QColor(Qt::red);
463 QTest::newRow(dataTag: "yellow") << QColor(Qt::yellow);
464}
465
466void tst_QAbstractAxis::minorGridLineColor()
467{
468 QFETCH(QColor, minorGridLineColor);
469
470 QSignalSpy spy0(m_axis, SIGNAL(lineVisibleChanged(bool)));
471 QSignalSpy spy1(m_axis, SIGNAL(colorChanged(QColor)));
472 QSignalSpy spy2(m_axis, SIGNAL(gridVisibleChanged(bool)));
473 QSignalSpy spy3(m_axis, SIGNAL(labelsColorChanged(QColor)));
474 QSignalSpy spy4(m_axis, SIGNAL(labelsVisibleChanged(bool)));
475 QSignalSpy spy5(m_axis, SIGNAL(shadesBorderColorChanged(QColor)));
476 QSignalSpy spy6(m_axis, SIGNAL(shadesColorChanged(QColor)));
477 QSignalSpy spy7(m_axis, SIGNAL(shadesVisibleChanged(bool)));
478 QSignalSpy spy8(m_axis, SIGNAL(visibleChanged(bool)));
479 QSignalSpy spy9(m_axis, SIGNAL(minorGridVisibleChanged(bool)));
480 QSignalSpy spy10(m_axis, SIGNAL(gridLineColorChanged(QColor)));
481 QSignalSpy spy11(m_axis, SIGNAL(minorGridLineColorChanged(QColor)));
482
483 m_axis->setMinorGridLineColor(minorGridLineColor);
484 QCOMPARE(m_axis->minorGridLineColor(), minorGridLineColor);
485
486 QCOMPARE(spy0.count(), 0);
487 QCOMPARE(spy1.count(), 0);
488 QCOMPARE(spy2.count(), 0);
489 QCOMPARE(spy3.count(), 0);
490 QCOMPARE(spy4.count(), 0);
491 QCOMPARE(spy5.count(), 0);
492 QCOMPARE(spy6.count(), 0);
493 QCOMPARE(spy7.count(), 0);
494 QCOMPARE(spy8.count(), 0);
495 QCOMPARE(spy9.count(), 0);
496 QCOMPARE(spy10.count(), 0);
497 QCOMPARE(spy11.count(), 1);
498
499 m_chart->addAxis(axis: m_axis, alignment: Qt::AlignBottom);
500 m_series->attachAxis(axis: m_axis);
501 m_view->show();
502 QVERIFY(QTest::qWaitForWindowExposed(m_view));
503
504}
505
506void tst_QAbstractAxis::visible_data()
507{
508 QTest::addColumn<bool>(name: "visible");
509 QTest::newRow(dataTag: "true") << true;
510 QTest::newRow(dataTag: "false") << false;
511}
512
513void tst_QAbstractAxis::visible()
514{
515 QFETCH(bool, visible);
516
517 m_axis->setVisible(!visible);
518
519 QSignalSpy spy0(m_axis, SIGNAL(lineVisibleChanged(bool)));
520 QSignalSpy spy1(m_axis, SIGNAL(colorChanged(QColor)));
521 QSignalSpy spy2(m_axis, SIGNAL(gridVisibleChanged(bool)));
522 QSignalSpy spy3(m_axis, SIGNAL(labelsColorChanged(QColor)));
523 QSignalSpy spy4(m_axis, SIGNAL(labelsVisibleChanged(bool)));
524 QSignalSpy spy5(m_axis, SIGNAL(shadesBorderColorChanged(QColor)));
525 QSignalSpy spy6(m_axis, SIGNAL(shadesColorChanged(QColor)));
526 QSignalSpy spy7(m_axis, SIGNAL(shadesVisibleChanged(bool)));
527 QSignalSpy spy8(m_axis, SIGNAL(visibleChanged(bool)));
528 QSignalSpy spy9(m_axis, SIGNAL(minorGridVisibleChanged(bool)));
529 QSignalSpy spy10(m_axis, SIGNAL(gridLineColorChanged(QColor)));
530 QSignalSpy spy11(m_axis, SIGNAL(minorGridLineColorChanged(QColor)));
531
532 m_axis->setVisible(visible);
533 QCOMPARE(m_axis->isVisible(), visible);
534
535 QCOMPARE(spy0.count(), 0);
536 QCOMPARE(spy1.count(), 0);
537 QCOMPARE(spy2.count(), 0);
538 QCOMPARE(spy3.count(), 0);
539 QCOMPARE(spy4.count(), 0);
540 QCOMPARE(spy5.count(), 0);
541 QCOMPARE(spy6.count(), 0);
542 QCOMPARE(spy7.count(), 0);
543 QCOMPARE(spy8.count(), 1);
544 QCOMPARE(spy9.count(), 0);
545 QCOMPARE(spy10.count(), 0);
546 QCOMPARE(spy11.count(), 0);
547
548 m_chart->addAxis(axis: m_axis, alignment: Qt::AlignBottom);
549 m_series->attachAxis(axis: m_axis);
550 m_view->show();
551 QVERIFY(QTest::qWaitForWindowExposed(m_view));
552 QCOMPARE(m_axis->isVisible(), visible);
553}
554
555void tst_QAbstractAxis::labelsAngle_data()
556{
557 QTest::addColumn<int>(name: "labelsAngle");
558 QTest::newRow(dataTag: "0") << 0;
559 QTest::newRow(dataTag: "45") << 45;
560 QTest::newRow(dataTag: "90") << 90;
561}
562
563void tst_QAbstractAxis::labelsAngle()
564{
565 QFETCH(int, labelsAngle);
566
567 QSignalSpy spy0(m_axis, SIGNAL(lineVisibleChanged(bool)));
568 QSignalSpy spy1(m_axis, SIGNAL(colorChanged(QColor)));
569 QSignalSpy spy2(m_axis, SIGNAL(gridVisibleChanged(bool)));
570 QSignalSpy spy3(m_axis, SIGNAL(labelsColorChanged(QColor)));
571 QSignalSpy spy4(m_axis, SIGNAL(labelsVisibleChanged(bool)));
572 QSignalSpy spy5(m_axis, SIGNAL(shadesBorderColorChanged(QColor)));
573 QSignalSpy spy6(m_axis, SIGNAL(shadesColorChanged(QColor)));
574 QSignalSpy spy7(m_axis, SIGNAL(shadesVisibleChanged(bool)));
575 QSignalSpy spy8(m_axis, SIGNAL(visibleChanged(bool)));
576 QSignalSpy spy9(m_axis, SIGNAL(minorGridVisibleChanged(bool)));
577 QSignalSpy spy10(m_axis, SIGNAL(gridLineColorChanged(QColor)));
578 QSignalSpy spy11(m_axis, SIGNAL(minorGridLineColorChanged(QColor)));
579
580 m_axis->setLabelsAngle(labelsAngle);
581 QCOMPARE(m_axis->labelsAngle(), labelsAngle);
582
583 QCOMPARE(spy0.count(), 0);
584 QCOMPARE(spy1.count(), 0);
585 QCOMPARE(spy2.count(), 0);
586 QCOMPARE(spy3.count(), 0);
587 QCOMPARE(spy4.count(), 0);
588 QCOMPARE(spy5.count(), 0);
589 QCOMPARE(spy6.count(), 0);
590 QCOMPARE(spy7.count(), 0);
591 QCOMPARE(spy8.count(), 0);
592 QCOMPARE(spy9.count(), 0);
593 QCOMPARE(spy10.count(), 0);
594 QCOMPARE(spy11.count(), 0);
595
596 m_chart->addAxis(axis: m_axis, alignment: Qt::AlignBottom);
597 m_series->attachAxis(axis: m_axis);
598 m_view->show();
599 QVERIFY(QTest::qWaitForWindowExposed(m_view));
600 QCOMPARE(m_axis->labelsAngle(), labelsAngle);
601}
602
603void tst_QAbstractAxis::labelsBrush_data()
604{
605 QTest::addColumn<QBrush>(name: "labelsBrush");
606 QTest::newRow(dataTag: "null") << QBrush();
607 QTest::newRow(dataTag: "blue") << QBrush(Qt::blue);
608 QTest::newRow(dataTag: "black") << QBrush(Qt::black);
609
610}
611
612void tst_QAbstractAxis::labelsBrush()
613{
614
615 QFETCH(QBrush, labelsBrush);
616
617 QSignalSpy spy0(m_axis, SIGNAL(lineVisibleChanged(bool)));
618 QSignalSpy spy1(m_axis, SIGNAL(colorChanged(QColor)));
619 QSignalSpy spy2(m_axis, SIGNAL(gridVisibleChanged(bool)));
620 QSignalSpy spy3(m_axis, SIGNAL(labelsColorChanged(QColor)));
621 QSignalSpy spy4(m_axis, SIGNAL(labelsVisibleChanged(bool)));
622 QSignalSpy spy5(m_axis, SIGNAL(shadesBorderColorChanged(QColor)));
623 QSignalSpy spy6(m_axis, SIGNAL(shadesColorChanged(QColor)));
624 QSignalSpy spy7(m_axis, SIGNAL(shadesVisibleChanged(bool)));
625 QSignalSpy spy8(m_axis, SIGNAL(visibleChanged(bool)));
626 QSignalSpy spy9(m_axis, SIGNAL(minorGridVisibleChanged(bool)));
627 QSignalSpy spy10(m_axis, SIGNAL(gridLineColorChanged(QColor)));
628 QSignalSpy spy11(m_axis, SIGNAL(minorGridLineColorChanged(QColor)));
629
630 m_axis->setLabelsBrush(labelsBrush);
631 QCOMPARE(m_axis->labelsBrush(), labelsBrush);
632
633 QCOMPARE(spy0.count(), 0);
634 QCOMPARE(spy1.count(), 0);
635 QCOMPARE(spy2.count(), 0);
636 QCOMPARE(spy3.count(), 0);
637 QCOMPARE(spy4.count(), 0);
638 QCOMPARE(spy5.count(), 0);
639 //TODO QCOMPARE(spy6.count(), 0);
640 QCOMPARE(spy7.count(), 0);
641 QCOMPARE(spy8.count(), 0);
642 QCOMPARE(spy9.count(), 0);
643 QCOMPARE(spy10.count(), 0);
644 QCOMPARE(spy11.count(), 0);
645
646 m_view->show();
647 QVERIFY(QTest::qWaitForWindowExposed(m_view));
648 QCOMPARE(m_axis->labelsBrush(), labelsBrush);
649
650}
651
652void tst_QAbstractAxis::labelsColor_data()
653{
654
655}
656
657void tst_QAbstractAxis::labelsColor()
658{
659 QSKIP("Test is not implemented. This is deprecated function");
660}
661
662void tst_QAbstractAxis::labelsFont_data()
663{
664 QTest::addColumn<QFont>(name: "labelsFont");
665 QTest::newRow(dataTag: "null") << QFont();
666 QTest::newRow(dataTag: "serif") << QFont("SansSerif");
667}
668
669void tst_QAbstractAxis::labelsFont()
670{
671
672 QFETCH(QFont, labelsFont);
673
674 QSignalSpy spy0(m_axis, SIGNAL(lineVisibleChanged(bool)));
675 QSignalSpy spy1(m_axis, SIGNAL(colorChanged(QColor)));
676 QSignalSpy spy2(m_axis, SIGNAL(gridVisibleChanged(bool)));
677 QSignalSpy spy3(m_axis, SIGNAL(labelsColorChanged(QColor)));
678 QSignalSpy spy4(m_axis, SIGNAL(labelsVisibleChanged(bool)));
679 QSignalSpy spy5(m_axis, SIGNAL(shadesBorderColorChanged(QColor)));
680 QSignalSpy spy6(m_axis, SIGNAL(shadesColorChanged(QColor)));
681 QSignalSpy spy7(m_axis, SIGNAL(shadesVisibleChanged(bool)));
682 QSignalSpy spy8(m_axis, SIGNAL(visibleChanged(bool)));
683 QSignalSpy spy9(m_axis, SIGNAL(minorGridVisibleChanged(bool)));
684 QSignalSpy spy10(m_axis, SIGNAL(gridLineColorChanged(QColor)));
685 QSignalSpy spy11(m_axis, SIGNAL(minorGridLineColorChanged(QColor)));
686
687 m_axis->setLabelsFont(labelsFont);
688 QCOMPARE(m_axis->labelsFont(), labelsFont);
689
690 QCOMPARE(spy0.count(), 0);
691 QCOMPARE(spy1.count(), 0);
692 QCOMPARE(spy2.count(), 0);
693 QCOMPARE(spy3.count(), 0);
694 QCOMPARE(spy4.count(), 0);
695 QCOMPARE(spy5.count(), 0);
696 QCOMPARE(spy6.count(), 0);
697 QCOMPARE(spy7.count(), 0);
698 QCOMPARE(spy8.count(), 0);
699 QCOMPARE(spy9.count(), 0);
700 QCOMPARE(spy10.count(), 0);
701 QCOMPARE(spy11.count(), 0);
702
703 m_view->show();
704 QVERIFY(QTest::qWaitForWindowExposed(m_view));
705 QCOMPARE(m_axis->labelsFont(), labelsFont);
706
707}
708
709void tst_QAbstractAxis::labelsVisible_data()
710{
711 QTest::addColumn<bool>(name: "labelsVisible");
712 QTest::newRow(dataTag: "true") << true;
713 QTest::newRow(dataTag: "false") << false;
714}
715
716void tst_QAbstractAxis::labelsVisible()
717{
718 QFETCH(bool, labelsVisible);
719
720 m_axis->setLabelsVisible(!labelsVisible);
721
722 QSignalSpy spy0(m_axis, SIGNAL(lineVisibleChanged(bool)));
723 QSignalSpy spy1(m_axis, SIGNAL(colorChanged(QColor)));
724 QSignalSpy spy2(m_axis, SIGNAL(gridVisibleChanged(bool)));
725 QSignalSpy spy3(m_axis, SIGNAL(labelsColorChanged(QColor)));
726 QSignalSpy spy4(m_axis, SIGNAL(labelsVisibleChanged(bool)));
727 QSignalSpy spy5(m_axis, SIGNAL(shadesBorderColorChanged(QColor)));
728 QSignalSpy spy6(m_axis, SIGNAL(shadesColorChanged(QColor)));
729 QSignalSpy spy7(m_axis, SIGNAL(shadesVisibleChanged(bool)));
730 QSignalSpy spy8(m_axis, SIGNAL(visibleChanged(bool)));
731 QSignalSpy spy9(m_axis, SIGNAL(minorGridVisibleChanged(bool)));
732 QSignalSpy spy10(m_axis, SIGNAL(gridLineColorChanged(QColor)));
733 QSignalSpy spy11(m_axis, SIGNAL(minorGridLineColorChanged(QColor)));
734
735 m_axis->setLabelsVisible(labelsVisible);
736 QCOMPARE(m_axis->labelsVisible(), labelsVisible);
737
738 QCOMPARE(spy0.count(), 0);
739 QCOMPARE(spy1.count(), 0);
740 QCOMPARE(spy2.count(), 0);
741 QCOMPARE(spy3.count(), 0);
742 QCOMPARE(spy4.count(), 1);
743 QCOMPARE(spy5.count(), 0);
744 QCOMPARE(spy6.count(), 0);
745 QCOMPARE(spy7.count(), 0);
746 QCOMPARE(spy8.count(), 0);
747 QCOMPARE(spy9.count(), 0);
748 QCOMPARE(spy10.count(), 0);
749 QCOMPARE(spy11.count(), 0);
750
751 m_chart->addAxis(axis: m_axis, alignment: Qt::AlignBottom);
752 m_series->attachAxis(axis: m_axis);
753 m_view->show();
754 QVERIFY(QTest::qWaitForWindowExposed(m_view));
755 QCOMPARE(m_axis->labelsVisible(), labelsVisible);
756}
757
758void tst_QAbstractAxis::orientation_data()
759{
760 QTest::addColumn<Qt::Orientation>(name: "orientation");
761 QTest::newRow(dataTag: "Vertical") << Qt::Vertical;
762 QTest::newRow(dataTag: "Horizontal") << Qt::Horizontal;
763}
764
765void tst_QAbstractAxis::orientation()
766{
767 QFETCH(Qt::Orientation, orientation);
768
769 QSignalSpy spy0(m_axis, SIGNAL(lineVisibleChanged(bool)));
770 QSignalSpy spy1(m_axis, SIGNAL(colorChanged(QColor)));
771 QSignalSpy spy2(m_axis, SIGNAL(gridVisibleChanged(bool)));
772 QSignalSpy spy3(m_axis, SIGNAL(labelsColorChanged(QColor)));
773 QSignalSpy spy4(m_axis, SIGNAL(labelsVisibleChanged(bool)));
774 QSignalSpy spy5(m_axis, SIGNAL(shadesBorderColorChanged(QColor)));
775 QSignalSpy spy6(m_axis, SIGNAL(shadesColorChanged(QColor)));
776 QSignalSpy spy7(m_axis, SIGNAL(shadesVisibleChanged(bool)));
777 QSignalSpy spy8(m_axis, SIGNAL(visibleChanged(bool)));
778 QSignalSpy spy9(m_axis, SIGNAL(minorGridVisibleChanged(bool)));
779 QSignalSpy spy10(m_axis, SIGNAL(gridLineColorChanged(QColor)));
780 QSignalSpy spy11(m_axis, SIGNAL(minorGridLineColorChanged(QColor)));
781
782 if(orientation==Qt::Vertical){
783 m_chart->addAxis(axis: m_axis, alignment: Qt::AlignLeft);
784 m_series->attachAxis(axis: m_axis);
785 }else{
786 m_chart->addAxis(axis: m_axis, alignment: Qt::AlignBottom);
787 m_series->attachAxis(axis: m_axis);
788 }
789 QCOMPARE(m_axis->orientation(), orientation);
790
791 QCOMPARE(spy0.count(), 0);
792 QCOMPARE(spy1.count(), 0);
793 QCOMPARE(spy2.count(), 0);
794 QCOMPARE(spy3.count(), 0);
795 QCOMPARE(spy4.count(), 0);
796 QCOMPARE(spy5.count(), 0);
797 QCOMPARE(spy6.count(), 0);
798 QCOMPARE(spy7.count(), 0);
799 QCOMPARE(spy8.count(), 0);
800 QCOMPARE(spy9.count(), 0);
801 QCOMPARE(spy10.count(), 0);
802 QCOMPARE(spy11.count(), 0);
803
804 m_view->show();
805 QVERIFY(QTest::qWaitForWindowExposed(m_view));
806 QCOMPARE(m_axis->orientation(), orientation);
807}
808
809void tst_QAbstractAxis::setMax_data()
810{
811 //just check if it does not crash
812 QTest::addColumn<QVariant>(name: "max");
813 QTest::newRow(dataTag: "something") << QVariant("something");
814 QTest::newRow(dataTag: "1.0") << QVariant(1.0);
815}
816
817void tst_QAbstractAxis::setMax()
818{
819 QFETCH(QVariant, max);
820 m_axis->setMax(max);
821}
822
823void tst_QAbstractAxis::setMin_data()
824{
825 //just check if it does not crash
826 QTest::addColumn<QVariant>(name: "min");
827 QTest::newRow(dataTag: "something") << QVariant("something");
828 QTest::newRow(dataTag: "1.0") << QVariant(1.0);
829}
830
831// public void setMin(QVariant const& min)
832void tst_QAbstractAxis::setMin()
833{
834 QFETCH(QVariant, min);
835 m_axis->setMin(min);
836}
837
838void tst_QAbstractAxis::setRange_data()
839{
840 //just check if it does not crash
841 QTest::addColumn<QVariant>(name: "min");
842 QTest::addColumn<QVariant>(name: "max");
843 QTest::newRow(dataTag: "something") << QVariant("something0") << QVariant("something1");
844 QTest::newRow(dataTag: "-1 1") << QVariant(-1.0) << QVariant(1.0);
845}
846
847// public void setRange(QVariant const& min, QVariant const& max)
848void tst_QAbstractAxis::setRange()
849{
850
851 QFETCH(QVariant, min);
852 QFETCH(QVariant, max);
853 m_axis->setRange(min,max);
854}
855
856void tst_QAbstractAxis::shadesBorderColor_data()
857{
858
859}
860
861void tst_QAbstractAxis::shadesBorderColor()
862{
863 QSKIP("Test is not implemented. This is deprecated function");
864}
865
866void tst_QAbstractAxis::shadesBrush_data()
867{
868 QTest::addColumn<QBrush>(name: "shadesBrush");
869 QTest::newRow(dataTag: "null") << QBrush();
870 QTest::newRow(dataTag: "blue") << QBrush(Qt::blue);
871 QTest::newRow(dataTag: "black") << QBrush(Qt::black);
872}
873
874void tst_QAbstractAxis::shadesBrush()
875{
876 QFETCH(QBrush, shadesBrush);
877
878 QSignalSpy spy0(m_axis, SIGNAL(lineVisibleChanged(bool)));
879 QSignalSpy spy1(m_axis, SIGNAL(colorChanged(QColor)));
880 QSignalSpy spy2(m_axis, SIGNAL(gridVisibleChanged(bool)));
881 QSignalSpy spy3(m_axis, SIGNAL(labelsColorChanged(QColor)));
882 QSignalSpy spy4(m_axis, SIGNAL(labelsVisibleChanged(bool)));
883 QSignalSpy spy5(m_axis, SIGNAL(shadesBorderColorChanged(QColor)));
884 QSignalSpy spy6(m_axis, SIGNAL(shadesColorChanged(QColor)));
885 QSignalSpy spy7(m_axis, SIGNAL(shadesVisibleChanged(bool)));
886 QSignalSpy spy8(m_axis, SIGNAL(visibleChanged(bool)));
887 QSignalSpy spy9(m_axis, SIGNAL(minorGridVisibleChanged(bool)));
888 QSignalSpy spy10(m_axis, SIGNAL(gridLineColorChanged(QColor)));
889 QSignalSpy spy11(m_axis, SIGNAL(minorGridLineColorChanged(QColor)));
890
891 m_axis->setShadesBrush(shadesBrush);
892 QCOMPARE(m_axis->shadesBrush(), shadesBrush);
893
894 QCOMPARE(spy0.count(), 0);
895 QCOMPARE(spy1.count(), 0);
896 QCOMPARE(spy2.count(), 0);
897 QCOMPARE(spy3.count(), 0);
898 QCOMPARE(spy4.count(), 0);
899 QCOMPARE(spy5.count(), 0);
900 //TODO QCOMPARE(spy6.count(), 0);
901 QCOMPARE(spy7.count(), 0);
902 QCOMPARE(spy8.count(), 0);
903 QCOMPARE(spy9.count(), 0);
904 QCOMPARE(spy10.count(), 0);
905 QCOMPARE(spy11.count(), 0);
906
907 m_view->show();
908 QVERIFY(QTest::qWaitForWindowExposed(m_view));
909 QCOMPARE(m_axis->shadesBrush(), shadesBrush);
910}
911
912void tst_QAbstractAxis::shadesColor_data()
913{
914}
915
916// public QColor shadesColor() const
917void tst_QAbstractAxis::shadesColor()
918{
919 QSKIP("Test is not implemented. This is deprecated function");
920}
921
922void tst_QAbstractAxis::shadesPen_data()
923{
924 QTest::addColumn<QPen>(name: "shadesPen");
925 QTest::newRow(dataTag: "null") << QPen();
926 QTest::newRow(dataTag: "blue") << QPen(Qt::blue);
927 QTest::newRow(dataTag: "black") << QPen(Qt::black);
928 QTest::newRow(dataTag: "red") << QPen(Qt::red);
929}
930
931void tst_QAbstractAxis::shadesPen()
932{
933 QFETCH(QPen, shadesPen);
934
935 QSignalSpy spy0(m_axis, SIGNAL(lineVisibleChanged(bool)));
936 QSignalSpy spy1(m_axis, SIGNAL(colorChanged(QColor)));
937 QSignalSpy spy2(m_axis, SIGNAL(gridVisibleChanged(bool)));
938 QSignalSpy spy3(m_axis, SIGNAL(labelsColorChanged(QColor)));
939 QSignalSpy spy4(m_axis, SIGNAL(labelsVisibleChanged(bool)));
940 QSignalSpy spy5(m_axis, SIGNAL(shadesBorderColorChanged(QColor)));
941 QSignalSpy spy6(m_axis, SIGNAL(shadesColorChanged(QColor)));
942 QSignalSpy spy7(m_axis, SIGNAL(shadesVisibleChanged(bool)));
943 QSignalSpy spy8(m_axis, SIGNAL(visibleChanged(bool)));
944 QSignalSpy spy9(m_axis, SIGNAL(minorGridVisibleChanged(bool)));
945 QSignalSpy spy10(m_axis, SIGNAL(gridLineColorChanged(QColor)));
946 QSignalSpy spy11(m_axis, SIGNAL(minorGridLineColorChanged(QColor)));
947
948 m_axis->setShadesPen(shadesPen);
949 QCOMPARE(m_axis->shadesPen(), shadesPen);
950
951 QCOMPARE(spy0.count(), 0);
952 QCOMPARE(spy1.count(), 0);
953 QCOMPARE(spy2.count(), 0);
954 QCOMPARE(spy3.count(), 0);
955 QCOMPARE(spy4.count(), 0);
956 QCOMPARE(spy5.count(), 0);
957 QCOMPARE(spy6.count(), 0);
958 QCOMPARE(spy7.count(), 0);
959 QCOMPARE(spy8.count(), 0);
960 QCOMPARE(spy9.count(), 0);
961 QCOMPARE(spy10.count(), 0);
962 QCOMPARE(spy11.count(), 0);
963
964 m_chart->addAxis(axis: m_axis, alignment: Qt::AlignBottom);
965 m_series->attachAxis(axis: m_axis);
966 m_view->show();
967 QVERIFY(QTest::qWaitForWindowExposed(m_view));
968 QCOMPARE(m_axis->shadesPen(), shadesPen);
969}
970
971void tst_QAbstractAxis::shadesVisible_data()
972{
973 QTest::addColumn<bool>(name: "shadesVisible");
974 QTest::newRow(dataTag: "true") << true;
975 QTest::newRow(dataTag: "false") << false;
976}
977
978void tst_QAbstractAxis::shadesVisible()
979{
980 QFETCH(bool, shadesVisible);
981
982 m_axis->setShadesVisible(!shadesVisible);
983
984 QSignalSpy spy0(m_axis, SIGNAL(lineVisibleChanged(bool)));
985 QSignalSpy spy1(m_axis, SIGNAL(colorChanged(QColor)));
986 QSignalSpy spy2(m_axis, SIGNAL(gridVisibleChanged(bool)));
987 QSignalSpy spy3(m_axis, SIGNAL(labelsColorChanged(QColor)));
988 QSignalSpy spy4(m_axis, SIGNAL(labelsVisibleChanged(bool)));
989 QSignalSpy spy5(m_axis, SIGNAL(shadesBorderColorChanged(QColor)));
990 QSignalSpy spy6(m_axis, SIGNAL(shadesColorChanged(QColor)));
991 QSignalSpy spy7(m_axis, SIGNAL(shadesVisibleChanged(bool)));
992 QSignalSpy spy8(m_axis, SIGNAL(visibleChanged(bool)));
993 QSignalSpy spy9(m_axis, SIGNAL(minorGridVisibleChanged(bool)));
994 QSignalSpy spy10(m_axis, SIGNAL(gridLineColorChanged(QColor)));
995 QSignalSpy spy11(m_axis, SIGNAL(minorGridLineColorChanged(QColor)));
996
997 m_axis->setShadesVisible(shadesVisible);
998 QCOMPARE(m_axis->shadesVisible(), shadesVisible);
999
1000 QCOMPARE(spy0.count(), 0);
1001 QCOMPARE(spy1.count(), 0);
1002 QCOMPARE(spy2.count(), 0);
1003 QCOMPARE(spy3.count(), 0);
1004 QCOMPARE(spy4.count(), 0);
1005 QCOMPARE(spy5.count(), 0);
1006 QCOMPARE(spy6.count(), 0);
1007 QCOMPARE(spy7.count(), 1);
1008 QCOMPARE(spy8.count(), 0);
1009 QCOMPARE(spy9.count(), 0);
1010 QCOMPARE(spy10.count(), 0);
1011 QCOMPARE(spy11.count(), 0);
1012
1013 m_chart->addAxis(axis: m_axis, alignment: Qt::AlignBottom);
1014 m_series->attachAxis(axis: m_axis);
1015 m_view->show();
1016 QVERIFY(QTest::qWaitForWindowExposed(m_view));
1017 QCOMPARE(m_axis->shadesVisible(), shadesVisible);
1018}
1019
1020void tst_QAbstractAxis::show_data()
1021{
1022
1023}
1024
1025void tst_QAbstractAxis::show()
1026{
1027 m_axis->hide();
1028 QCOMPARE(m_axis->isVisible(), false);
1029
1030 QSignalSpy spy0(m_axis, SIGNAL(lineVisibleChanged(bool)));
1031 QSignalSpy spy1(m_axis, SIGNAL(colorChanged(QColor)));
1032 QSignalSpy spy2(m_axis, SIGNAL(gridVisibleChanged(bool)));
1033 QSignalSpy spy3(m_axis, SIGNAL(labelsColorChanged(QColor)));
1034 QSignalSpy spy4(m_axis, SIGNAL(labelsVisibleChanged(bool)));
1035 QSignalSpy spy5(m_axis, SIGNAL(shadesBorderColorChanged(QColor)));
1036 QSignalSpy spy6(m_axis, SIGNAL(shadesColorChanged(QColor)));
1037 QSignalSpy spy7(m_axis, SIGNAL(shadesVisibleChanged(bool)));
1038 QSignalSpy spy8(m_axis, SIGNAL(visibleChanged(bool)));
1039 QSignalSpy spy9(m_axis, SIGNAL(minorGridVisibleChanged(bool)));
1040 QSignalSpy spy10(m_axis, SIGNAL(gridLineColorChanged(QColor)));
1041 QSignalSpy spy11(m_axis, SIGNAL(minorGridLineColorChanged(QColor)));
1042
1043 m_axis->show();
1044
1045 QCOMPARE(spy0.count(), 0);
1046 QCOMPARE(spy1.count(), 0);
1047 QCOMPARE(spy2.count(), 0);
1048 QCOMPARE(spy3.count(), 0);
1049 QCOMPARE(spy4.count(), 0);
1050 QCOMPARE(spy5.count(), 0);
1051 QCOMPARE(spy6.count(), 0);
1052 QCOMPARE(spy7.count(), 0);
1053 QCOMPARE(spy8.count(), 1);
1054 QCOMPARE(spy9.count(), 0);
1055 QCOMPARE(spy10.count(), 0);
1056 QCOMPARE(spy11.count(), 0);
1057 QCOMPARE(m_axis->isVisible(), true);
1058}
1059
1060void tst_QAbstractAxis::hide_data()
1061{
1062
1063}
1064
1065void tst_QAbstractAxis::hide()
1066{
1067 m_axis->show();
1068 QCOMPARE(m_axis->isVisible(),true);
1069
1070 QSignalSpy spy0(m_axis, SIGNAL(lineVisibleChanged(bool)));
1071 QSignalSpy spy1(m_axis, SIGNAL(colorChanged(QColor)));
1072 QSignalSpy spy2(m_axis, SIGNAL(gridVisibleChanged(bool)));
1073 QSignalSpy spy3(m_axis, SIGNAL(labelsColorChanged(QColor)));
1074 QSignalSpy spy4(m_axis, SIGNAL(labelsVisibleChanged(bool)));
1075 QSignalSpy spy5(m_axis, SIGNAL(shadesBorderColorChanged(QColor)));
1076 QSignalSpy spy6(m_axis, SIGNAL(shadesColorChanged(QColor)));
1077 QSignalSpy spy7(m_axis, SIGNAL(shadesVisibleChanged(bool)));
1078 QSignalSpy spy8(m_axis, SIGNAL(visibleChanged(bool)));
1079 QSignalSpy spy9(m_axis, SIGNAL(minorGridVisibleChanged(bool)));
1080 QSignalSpy spy10(m_axis, SIGNAL(gridLineColorChanged(QColor)));
1081 QSignalSpy spy11(m_axis, SIGNAL(minorGridLineColorChanged(QColor)));
1082
1083 m_axis->hide();
1084
1085 QCOMPARE(spy0.count(), 0);
1086 QCOMPARE(spy1.count(), 0);
1087 QCOMPARE(spy2.count(), 0);
1088 QCOMPARE(spy3.count(), 0);
1089 QCOMPARE(spy4.count(), 0);
1090 QCOMPARE(spy5.count(), 0);
1091 QCOMPARE(spy6.count(), 0);
1092 QCOMPARE(spy7.count(), 0);
1093 QCOMPARE(spy8.count(), 1);
1094 QCOMPARE(spy9.count(), 0);
1095 QCOMPARE(spy10.count(), 0);
1096 QCOMPARE(spy11.count(), 0);
1097 QCOMPARE(m_axis->isVisible(),false);
1098}
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111

Provided by KDAB

Privacy Policy
Learn to use CMake with our Intro Training
Find out more

source code of qtcharts/tests/auto/qabstractaxis/tst_qabstractaxis.cpp