void MainWindow::RemoveRow(int row) { QString name = ui->Table->item(row,NAME)->text(); Variable * var = variables.value(name); var->deleteLater(); variables.remove(name); RefreshTable(); }
void MainWindow::AddNewRow() { Variable * var = new Variable(client,this); VariableDialog dlg(var,Map,this); if (dlg.exec() == QDialog::Accepted) { variables.insert(var->GetName(),var); var->connectNewSample(this,SLOT(VariableModified())); RefreshTable(); if (ui->actionConnect->isChecked()) emit TimerStart(); } else { var->deleteLater(); } }