MCPcopy Create free account
hub / github.com/KDAB/KDChart / fetchPaintOptions

Method fetchPaintOptions

src/KDChart/KDChartLegend.cpp:782–814  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

780}
781
782void 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
816QSizeF Legend::Private::markerSize(Legend *q, int dataset, qreal fontHeight) const
817{

Callers 1

buildLegendMethod · 0.80

Calls 10

sizeMethod · 0.80
datasetLabelsMethod · 0.80
datasetBrushesMethod · 0.80
datasetPensMethod · 0.80
datasetMarkersMethod · 0.80
sortOrderMethod · 0.80
isHiddenMethod · 0.80
datasetIsHiddenMethod · 0.80
clearMethod · 0.45
diagramMethod · 0.45

Tested by

no test coverage detected