##// END OF EJS Templates
Return empty brush/pen/font via API rather than the weird default one...
Miikka Heikkinen -
r2519:9ea7d7fe3500
parent child
Show More
@@ -249,10 +249,13 void QAreaSeries::setPen(const QPen &pen)
249 249 }
250 250 }
251 251
252 QPen QAreaSeries::pen() const
252 QPen QAreaSeries::pen() const
253 253 {
254 254 Q_D(const QAreaSeries);
255 return d->m_pen;
255 if (d->m_pen == QChartPrivate::defaultPen())
256 return QPen();
257 else
258 return d->m_pen;
256 259 }
257 260
258 261 /*!
@@ -273,7 +276,10 void QAreaSeries::setBrush(const QBrush &brush)
273 276 QBrush QAreaSeries::brush() const
274 277 {
275 278 Q_D(const QAreaSeries);
276 return d->m_brush;
279 if (d->m_brush == QChartPrivate::defaultBrush())
280 return QBrush();
281 else
282 return d->m_brush;
277 283 }
278 284
279 285 void QAreaSeries::setColor(const QColor &color)
@@ -458,7 +458,10 void QAbstractAxis::setLinePen(const QPen &pen)
458 458 */
459 459 QPen QAbstractAxis::linePen() const
460 460 {
461 return d_ptr->m_axisPen;
461 if (d_ptr->m_axisPen == QChartPrivate::defaultPen())
462 return QPen();
463 else
464 return d_ptr->m_axisPen;
462 465 }
463 466
464 467 //TODO: remove me 2.0
@@ -474,7 +477,7 void QAbstractAxis::setLinePenColor(QColor color)
474 477
475 478 QColor QAbstractAxis::linePenColor() const
476 479 {
477 return d_ptr->m_axisPen.color();
480 return linePen().color();
478 481 }
479 482
480 483 /*!
@@ -522,7 +525,10 void QAbstractAxis::setGridLinePen(const QPen &pen)
522 525 */
523 526 QPen QAbstractAxis::gridLinePen() const
524 527 {
525 return d_ptr->m_gridLinePen;
528 if (d_ptr->m_gridLinePen == QChartPrivate::defaultPen())
529 return QPen();
530 else
531 return d_ptr->m_gridLinePen;
526 532 }
527 533
528 534 void QAbstractAxis::setLabelsVisible(bool visible)
@@ -554,7 +560,10 void QAbstractAxis::setLabelsPen(const QPen &pen)
554 560 */
555 561 QPen QAbstractAxis::labelsPen() const
556 562 {
557 return d_ptr->m_labelsPen;
563 if (d_ptr->m_labelsPen == QChartPrivate::defaultPen())
564 return QPen();
565 else
566 return d_ptr->m_labelsPen;
558 567 }
559 568
560 569 /*!
@@ -573,7 +582,10 void QAbstractAxis::setLabelsBrush(const QBrush &brush)
573 582 */
574 583 QBrush QAbstractAxis::labelsBrush() const
575 584 {
576 return d_ptr->m_labelsBrush;
585 if (d_ptr->m_labelsBrush == QChartPrivate::defaultBrush())
586 return QBrush();
587 else
588 return d_ptr->m_labelsBrush;
577 589 }
578 590
579 591 /*!
@@ -592,7 +604,10 void QAbstractAxis::setLabelsFont(const QFont &font)
592 604 */
593 605 QFont QAbstractAxis::labelsFont() const
594 606 {
595 return d_ptr->m_labelsFont;
607 if (d_ptr->m_labelsFont == QChartPrivate::defaultFont())
608 return QFont();
609 else
610 return d_ptr->m_labelsFont;
596 611 }
597 612
598 613 void QAbstractAxis::setLabelsAngle(int angle)
@@ -620,7 +635,7 void QAbstractAxis::setLabelsColor(QColor color)
620 635
621 636 QColor QAbstractAxis::labelsColor() const
622 637 {
623 return d_ptr->m_labelsBrush.color();
638 return labelsBrush().color();
624 639 }
625 640
626 641 void QAbstractAxis::setTitleVisible(bool visible)
@@ -652,7 +667,10 void QAbstractAxis::setTitlePen(const QPen &pen)
652 667 */
653 668 QPen QAbstractAxis::titlePen() const
654 669 {
655 return d_ptr->m_titlePen;
670 if (d_ptr->m_titlePen == QChartPrivate::defaultPen())
671 return QPen();
672 else
673 return d_ptr->m_titlePen;
656 674 }
657 675
658 676 /*!
@@ -669,9 +687,12 void QAbstractAxis::setTitleBrush(const QBrush &brush)
669 687 /*!
670 688 Returns brush used to draw title.
671 689 */
672 QBrush QAbstractAxis::titleBrush() const
690 QBrush QAbstractAxis::titleBrush() const
673 691 {
674 return d_ptr->m_titleBrush;
692 if (d_ptr->m_titleBrush == QChartPrivate::defaultBrush())
693 return QBrush();
694 else
695 return d_ptr->m_titleBrush;
675 696 }
676 697
677 698 /*!
@@ -690,7 +711,10 void QAbstractAxis::setTitleFont(const QFont &font)
690 711 */
691 712 QFont QAbstractAxis::titleFont() const
692 713 {
693 return d_ptr->m_titleFont;
714 if (d_ptr->m_titleFont == QChartPrivate::defaultFont())
715 return QFont();
716 else
717 return d_ptr->m_titleFont;
694 718 }
695 719
696 720 void QAbstractAxis::setTitleText(const QString &title)
@@ -736,7 +760,10 void QAbstractAxis::setShadesPen(const QPen &pen)
736 760 */
737 761 QPen QAbstractAxis::shadesPen() const
738 762 {
739 return d_ptr->m_shadesPen;
763 if (d_ptr->m_shadesPen == QChartPrivate::defaultPen())
764 return QPen();
765 else
766 return d_ptr->m_shadesPen;
740 767 }
741 768
742 769 /*!
@@ -755,7 +782,10 void QAbstractAxis::setShadesBrush(const QBrush &brush)
755 782 */
756 783 QBrush QAbstractAxis::shadesBrush() const
757 784 {
758 return d_ptr->m_shadesBrush;
785 if (d_ptr->m_shadesBrush == QChartPrivate::defaultBrush())
786 return QBrush(Qt::SolidPattern);
787 else
788 return d_ptr->m_shadesBrush;
759 789 }
760 790
761 791 void QAbstractAxis::setShadesColor(QColor color)
@@ -770,7 +800,7 void QAbstractAxis::setShadesColor(QColor color)
770 800
771 801 QColor QAbstractAxis::shadesColor() const
772 802 {
773 return d_ptr->m_shadesBrush.color();
803 return shadesBrush().color();
774 804 }
775 805
776 806 void QAbstractAxis::setShadesBorderColor(QColor color)
@@ -785,7 +815,7 void QAbstractAxis::setShadesBorderColor(QColor color)
785 815
786 816 QColor QAbstractAxis::shadesBorderColor() const
787 817 {
788 return d_ptr->m_shadesPen.color();
818 return shadesPen().color();
789 819 }
790 820
791 821
@@ -862,19 +862,19 void QAbstractBarSeriesPrivate::initializeTheme(int index, ChartTheme* theme, bo
862 862 takeAtPos += step;
863 863 takeAtPos -= (int) takeAtPos;
864 864 }
865 if (forced || QChartPrivate::defaultBrush() == m_barSets.at(i)->brush())
865 if (forced || QChartPrivate::defaultBrush() == m_barSets.at(i)->d_ptr->m_brush)
866 866 m_barSets.at(i)->setBrush(ChartThemeManager::colorAt(gradients.at(colorIndex), takeAtPos));
867 867
868 868 // Pick label color from the opposite end of the gradient.
869 869 // 0.3 as a boundary seems to work well.
870 if (forced || QChartPrivate::defaultBrush() == m_barSets.at(i)->labelBrush()) {
870 if (forced || QChartPrivate::defaultBrush() == m_barSets.at(i)->d_ptr->m_labelBrush) {
871 871 if (takeAtPos < 0.3)
872 872 m_barSets.at(i)->setLabelBrush(ChartThemeManager::colorAt(gradients.at(index % gradients.size()), 1));
873 873 else
874 874 m_barSets.at(i)->setLabelBrush(ChartThemeManager::colorAt(gradients.at(index % gradients.size()), 0));
875 875 }
876 876
877 if (forced || QChartPrivate::defaultPen() == m_barSets.at(i)->pen()) {
877 if (forced || QChartPrivate::defaultPen() == m_barSets.at(i)->d_ptr->m_pen) {
878 878 QColor c = ChartThemeManager::colorAt(gradients.at(index % gradients.size()), 0.0);
879 879 m_barSets.at(i)->setPen(c);
880 880 }
@@ -76,6 +76,7 protected:
76 76 friend class HorizontalBarChartItem;
77 77 friend class HorizontalStackedBarChartItem;
78 78 friend class HorizontalPercentBarChartItem;
79 friend class BarSet;
79 80 };
80 81
81 82 QTCOMMERCIALCHART_END_NAMESPACE
@@ -406,7 +406,10 void QBarSet::setPen(const QPen &pen)
406 406 */
407 407 QPen QBarSet::pen() const
408 408 {
409 return d_ptr->m_pen;
409 if (d_ptr->m_pen == QChartPrivate::defaultPen())
410 return QPen();
411 else
412 return d_ptr->m_pen;
410 413 }
411 414
412 415 /*!
@@ -426,7 +429,10 void QBarSet::setBrush(const QBrush &brush)
426 429 */
427 430 QBrush QBarSet::brush() const
428 431 {
429 return d_ptr->m_brush;
432 if (d_ptr->m_brush == QChartPrivate::defaultBrush())
433 return QBrush();
434 else
435 return d_ptr->m_brush;
430 436 }
431 437
432 438 /*!
@@ -446,7 +452,10 void QBarSet::setLabelBrush(const QBrush &brush)
446 452 */
447 453 QBrush QBarSet::labelBrush() const
448 454 {
449 return d_ptr->m_labelBrush;
455 if (d_ptr->m_labelBrush == QChartPrivate::defaultBrush())
456 return QBrush();
457 else
458 return d_ptr->m_labelBrush;
450 459 }
451 460
452 461 /*!
@@ -432,7 +432,10 void QXYSeries::setPen(const QPen &pen)
432 432 QPen QXYSeries::pen() const
433 433 {
434 434 Q_D(const QXYSeries);
435 return d->m_pen;
435 if (d->m_pen == QChartPrivate::defaultPen())
436 return QPen();
437 else
438 return d->m_pen;
436 439 }
437 440
438 441 /*!
@@ -452,7 +455,10 void QXYSeries::setBrush(const QBrush &brush)
452 455 QBrush QXYSeries::brush() const
453 456 {
454 457 Q_D(const QXYSeries);
455 return d->m_brush;
458 if (d->m_brush == QChartPrivate::defaultBrush())
459 return QBrush();
460 else
461 return d->m_brush;
456 462 }
457 463
458 464 void QXYSeries::setColor(const QColor &color)
@@ -476,7 +476,7 void tst_QBarSet::customize()
476 476 series->append(set2);
477 477
478 478 QVERIFY(set1->brush() == brush); // Should be customized
479 QVERIFY(set2->brush() != QBrush()); // Should be decorated by theme
479 QVERIFY(set2->brush() == QBrush()); // Setting empty brush doesn't reset to theme brush
480 480
481 481 // Remove sets from series
482 482 series->take(set1);
@@ -490,8 +490,8 void tst_QBarSet::customize()
490 490
491 491 series->append(set1);
492 492 series->append(set2);
493 QVERIFY(set1->labelBrush() == brush); // Should be customized
494 QVERIFY(set2->labelBrush() != QBrush()); // Should be decorated by theme
493 QVERIFY(set1->labelBrush() == brush); // Should be customized
494 QVERIFY(set2->labelBrush() == QBrush()); // Setting empty brush doesn't reset to theme brush
495 495
496 496 // Test label font
497 497 // Note: QFont empty constructor creates font with application's default font, so the font may or may not be the
General Comments 0
You need to be logged in to leave comments. Login now