| 780 | } |
| 781 | |
| 782 | void Legend::Private::fetchPaintOptions(Legend *q) |
| 783 | { |
| 784 | modelLabels.clear(); |
| 785 | modelBrushes.clear(); |
| 786 | modelPens.clear(); |
| 787 | modelMarkers.clear(); |
| 788 | // retrieve the diagrams' settings for all non-hidden datasets |
| 789 | for (int i = 0; i < observers.size(); ++i) { |
| 790 | const AbstractDiagram *diagram = observers.at(i)->diagram(); |
| 791 | if (!diagram) { |
| 792 | continue; |
| 793 | } |
| 794 | const QStringList diagramLabels = diagram->datasetLabels(); |
| 795 | const QList<QBrush> diagramBrushes = diagram->datasetBrushes(); |
| 796 | const QList<QPen> diagramPens = diagram->datasetPens(); |
| 797 | const QList<MarkerAttributes> diagramMarkers = diagram->datasetMarkers(); |
| 798 | |
| 799 | const bool ascend = q->sortOrder() == Qt::AscendingOrder; |
| 800 | int dataset = ascend ? 0 : diagramLabels.count() - 1; |
| 801 | const int end = ascend ? diagramLabels.count() : -1; |
| 802 | for (; dataset != end; dataset += ascend ? 1 : -1) { |
| 803 | if (diagram->isHidden(dataset) || q->datasetIsHidden(dataset)) { |
| 804 | continue; |
| 805 | } |
| 806 | modelLabels += diagramLabels[dataset]; |
| 807 | modelBrushes += diagramBrushes[dataset]; |
| 808 | modelPens += diagramPens[dataset]; |
| 809 | modelMarkers += diagramMarkers[dataset]; |
| 810 | } |
| 811 | } |
| 812 | |
| 813 | Q_ASSERT(modelLabels.count() == modelBrushes.count()); |
| 814 | } |
| 815 | |
| 816 | QSizeF Legend::Private::markerSize(Legend *q, int dataset, qreal fontHeight) const |
| 817 | { |
no test coverage detected