Пример #1
0
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();
}
Пример #2
0
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;
}
Пример #3
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;
}
Пример #4
0
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();
}