void AssociationsDialog::updateCurves() { if (!graph) return; QApplication::setOverrideCursor(Qt::waitCursor); for (int i = 0; i < associations->count(); i++) changePlotAssociation(i, plotAssociation(associations->item(i)->text())); graph->updatePlot(); QApplication::restoreOverrideCursor(); }
void AssociationsDialog::setGraph(Graph *g) { graph = g; for (int i=0; i<graph->curves(); i++){ const QwtPlotItem *it = (QwtPlotItem *)graph->plotItem(i); if (!it) continue; if (it->rtti() != QwtPlotItem::Rtti_PlotCurve) continue; auto dataCurve = dynamic_cast<const DataCurve *>(it); if (dataCurve && dataCurve->type() != Graph::Function){ QString s = dataCurve->plotAssociation(); if (auto table = dataCurve->table()){ QString tableName = table->objectName(); plotAssociationsList << tableName + ": " + s.remove(tableName + "_"); } } } associations->addItems(plotAssociationsList); associations->setMaximumHeight((plotAssociationsList.count()+1)*associations->visualItemRect(associations->item(0)).height()); }