void XLOper::xLLFree(LPXLOPER p) { if (p) { xLLFree(*p); deleteOne(p); } return; }
void FormModifyWeight::chooseFunc(MtcKeyPressedEvent *mtcKeyEvent) { int nIndex = ui->tableWidget->currentRow(); if(nIndex < 0) { nIndex = 0; } if(mtcKeyEvent->isNumKey()) { mtcKeyEvent->setKeyType(KC_Number); int keyNum = mtcKeyEvent->getLogicKeyName().toInt(); switch(keyNum) { case 1: addNew(); break; case 2: modifyOne(); break; case 3: deleteOne(); break; case 4: split(); break; case 5: combine(); break; case 6: clearAll(); break; default: break; } } if(mtcKeyEvent->isFuncKey()) { switch(mtcKeyEvent->func()) { case KeyConfirm: setResult(1); break; case KeyEsc: setResult(0); break; case KeyUp: if(nIndex >= 0) { ui->tableWidget->selectRow(ui->tableWidget->currentRow() - 1); } break; case KeyDown: if(nIndex >= 0) { ui->tableWidget->selectRow(ui->tableWidget->currentRow() + 1); } break; default: break; } } }