void CalculateAmplitudes::setProgress(int row, int progress) { QProgressBar *progressBar = static_cast<QProgressBar*>(_ui.table->cellWidget(row, 3)); _ui.table->setItem(row, 3, NULL); if ( !progressBar ) { progressBar = new QProgressBar(_ui.table); progressBar->setRange(0, 100); progressBar->setAlignment(Qt::AlignHCenter); QPalette pal = progressBar->palette(); pal.setColor(QPalette::Highlight, Qt::darkGreen); progressBar->setPalette(pal); _ui.table->setCellWidget(row, 3, progressBar); } progressBar->setValue(progress); filterView(row, 1); }