//----------------------------------------------------------------------------- void MemPanel::delData() { if(tab->rowCount()<1) return; int n = tab->currentRow(); if(n<0) n = 0; mglDataA *v = parser.FindVar(tab->item(n,0)->text().toStdString().c_str()); if(!v && v->o) ((QWidget *)v->o)->close(); parser.DeleteVar(tab->item(n,0)->text().toStdString().c_str()); refresh(); }
//----------------------------------------------------------------------------- void MemPanel::editData(int n) { if(tab->rowCount()<1) return; if(n<0) n = tab->currentRow(); if(n<0) n = 0; mglDataA *v = parser.FindVar(tab->item(n,0)->text().toStdString().c_str()); if(!v) return; QWidget *t; if(v->o) t = (QWidget *)v->o; else t = newDataWnd(infoDlg,wnd,v); t->showMaximized(); t->activateWindow(); }
//----------------------------------------------------------------------------- void MemPanel::infoData() { if(tab->rowCount()<1) return; int n = tab->currentRow(); if(n<0) n = 0; mglDataA *v = parser.FindVar(tab->item(n,0)->text().toStdString().c_str()); if(!v) return; infoDlg->setVar(v); QString s = QString::fromStdWString(v->s); infoDlg->setWindowTitle(s + tr(" - UDAV preview")); infoDlg->refresh(); infoDlg->show(); }