Ejemplo n.º 1
0
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();
}
Ejemplo n.º 2
0
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());
}