void KbBindWidget::setBind(KbBind* newBind, KbProfile* newProfile){ ui->keyWidget->clearSelection(); ui->rbWidget->setBind(newBind, newProfile); newSelection(QStringList()); if(bind == newBind) return; if(bind){ disconnect(bind, SIGNAL(layoutChanged()), this, SLOT(newLayout())); disconnect(bind, SIGNAL(updated()), this, SLOT(updateBind())); } connect(newBind, SIGNAL(layoutChanged()), this, SLOT(newLayout())); connect(newBind, SIGNAL(updated()), this, SLOT(updateBind())); bind = newBind; profile = newProfile; newLayout(); ui->rbWidget->setBind(bind, profile); updateBind(); }
int OraDBRequest::updateRequest(const request_t* request) { memcpy(&_request, request, sizeof(request_t)); if (ora_force_execute(&_sth_update, 0, 1) < 0) { LOG_CRITICAL("%s: Failed to EXECUTE UPDATE_REQUEST." " STATEMENT: \"%s\", LIBSQLORA ERROR: \"%s\"", __func__, sqlo_command(_sth_update), sqlo_geterror(_dbh)); LOG_DEBUG("%s: request id: %d" ", step_no: %d" ", last_step_no: %d" ", status: %d" ", tran_type: %d" ", customer_type: %s" ", min_bal: %d" ", error_code: %d" ", imsi: %s" ", activation_date: %s" ", deactivation_date: %s" ", duration: %d" ", gsm_num: %s" ", result_code: %d" ", silent: %d" , __func__ , request->id , request->step_no , request->last_step_no , request->status , request->tran_type , request->customer_type , request->min_bal , request->error_code , request->imsi , request->activation_date , request->deactivation_date , request->duration , request->gsm_num , request->result_code , request->silent ); //-- try to re-bind... updateBind(); return -1; } LOG_DEBUG("%s: request %d updated imsi: %s, step_no: %d, last_step_no: %d, status: %d, result_code: %d", __func__ , request->id, request->imsi, request->step_no, request->last_step_no, request->status, request->result_code); return 0; }
int OraDBRequest::_do_bind() { int res; if ((res = selectBind()) < 0) return res; if ((res = insertBind()) < 0) return res; if ((res = updateBind()) < 0) return res; if ((res = selectManualBind()) < 0) return res; if ((res = updateManualBind()) < 0) return res; if ((res = initTranBind()) < 0) return res; if ((res = processTranBind()) < 0) return res; if ((res = usurfActivationBind()) < 0) return res; if ((res = usurfDeactivationBind()) < 0) return res; if ((res = insertKeywordBind()) < 0) return res; if ((res = processMlpBind()) < 0) return res; if ((res = processShampooBind()) < 0) return res; if ((res = selectConditionerBind()) < 0) return res; if ((res = updateConditionerBind()) < 0) return res; return res; }
void KbBindWidget::on_resetButton_clicked(){ QStringList selection = currentSelection; const KeyMap& map = bind->map(); if(selection.isEmpty()) // Reset all keys if none selected selection = map.keys(); uint count = selection.count(); QString type = bind->isMouse() ? "button" : "key"; QString text; if(count == map.count()) text = "<center>Reset all %1s to default?</center>"; else if(count == 1) text = "<center>Reset this %1 to default?</center>"; else text = tr("<center>Reset %1 %2s to default?</center>").arg(count); if(QMessageBox(QMessageBox::NoIcon, "Confirm action", text.arg(type), QMessageBox::Yes | QMessageBox::No, this).exec() != QMessageBox::Yes) return; bind->resetAction(selection); updateBind(); }