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

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