Exemplo n.º 1
0
void FormModifyWeight::inputAxisCount(MtcKeyPressedEvent *mtcKeyEvent)
{
    ExitTollItem* pExit = (ExitTollItem*)getLaneCtrl()->getTollItem();
    if(mtcKeyEvent->isNumKey())
    {
        mtcKeyEvent->setKeyType(KC_Number);
        ui->lineEdit->setText(ui->lineEdit->text() + mtcKeyEvent->getLogicKeyName());
        m_nAxisCount = getNumber(ui->lineEdit->text());
    }
    int nIndex = ui->tableWidget->currentRow();
    if(nIndex == -1)
    {
        nIndex = 0;
    }
    if(mtcKeyEvent->isFuncKey())
    {
        mtcKeyEvent->setKeyType(KC_Func);
        switch(mtcKeyEvent->func())
        {
        case KeyConfirm:
            if(m_nAxisCount <= 0)
            {
                ::showWarning(tr("轴数不能为空"));
                return;
            }
            if(m_nAxisCount > 50)
            {
                ::showWarning(tr("请输入轴数小于50的数值"),true);
                ui->lineEdit->clear();
                return;
            }
            if(!m_bModify)
            {
                getWtDataMgr()->Insert(nIndex + 1, qRound(1000* m_dTotalWieght), m_nAxisCount);
                pExit->SendModWeightInfo(MWT_InInfo);
            }
            else
            {
                getWtDataMgr()->Modify(nIndex + 1, qRound(1000* m_dTotalWieght), m_nAxisCount);
                pExit->SendModWeightInfo(MWT_ModInfo);
            }
            ui->editWidget->hide();
            setEditStatus(esInit);
            m_bModify = false;
            break;
        case KeyDel:
            if(ui->lineEdit->text().length() > 0)
            {
                ui->lineEdit->setText(ui->lineEdit->text().remove(ui->lineEdit->text().length() -1, 1));
                m_nAxisCount = getNumber(ui->lineEdit->text());
            }
            break;
        case KeyEsc:
            setEditStatus(esInit);
            break;
        }
    }
}
Exemplo n.º 2
0
void FormModifyWeight::inputWeight(MtcKeyPressedEvent *mtcKeyEvent)
{
    if(mtcKeyEvent->isFuncKey())
    {
        switch(mtcKeyEvent->func())
        {
        case KeyPoint:
            if(!ui->lineEdit->text().contains('.'))
            {
                ui->lineEdit->setText(ui->lineEdit->text() + mtcKeyEvent->getLogicKeyName());
                m_dTotalWieght = getNumber(ui->lineEdit->text());
            }
            break;
        case KeyConfirm:
            if(m_dTotalWieght <= 0)
            {
                ::showWarning(tr("总重不能为空"));
                return;
            }
            if(m_dTotalWieght >999)
            {
                ::showWarning(tr("请输入小于999的数值"),true);
                ui->lineEdit->clear();
                return;
            }
            ui->editWidget->hide();
            setEditStatus(esAxisCount);
            break;
        case KeyDel:
            if(ui->lineEdit->text().length() > 0)
            {
                ui->lineEdit->setText(ui->lineEdit->text().remove(ui->lineEdit->text().length() -1, 1));
                m_dTotalWieght = getNumber(ui->lineEdit->text());
            }
            break;
        case KeyEsc:
            setEditStatus(esInit);
            break;
        }
        mtcKeyEvent->setKeyType(KC_Func);
    }

    if(mtcKeyEvent->isNumKey())
    {
        mtcKeyEvent->setKeyType(KC_Number);
        ui->lineEdit->setText(ui->lineEdit->text() + mtcKeyEvent->getLogicKeyName());
        m_dTotalWieght = getNumber(ui->lineEdit->text());
    }
}
Exemplo n.º 3
0
void CLSValueEditor::edit()
{
	// Update the edit status.

	setEditStatus(CLSValueEditor::Editing);

	// Identify and apply the new value setpoint.

	if (!readOnly_)
		editImplementation();

	// Restore the edit status.

	setEditStatus(CLSValueEditor::NotEditing);
}
Exemplo n.º 4
0
void FormModifyWeight::split()
{
    int nIndex = ui->tableWidget->currentRow();
    if(getWtDataMgr()->GetVehicleCount() == 0)
    {
        ::showWarning(tr("无计重信息,不能进行拆分操作!"));
        return;
    }
    if(nIndex == -1)
    {
        nIndex = 0;
    }
    if(getWtDataMgr()->GetVehicle(nIndex + 1)->GetAxisCount() < 2)
    {
        ::showWarning(tr("轴数小于2,无法拆分!"));
        return;
    }
    if(getWtDataMgr()->GetVehicle(nIndex + 1)->getDataStatus() == dsEdit)
    {
        ::showWarning(tr("输入的车辆,无法拆分!"));
        return;
    }
    m_nStatus = 4;
    setEditStatus(esAxisNo);
}
Exemplo n.º 5
0
void FormModifyWeight::inputAxisNo(MtcKeyPressedEvent *mtcKeyEvent)
{
    ExitTollItem* pExit = (ExitTollItem*)getLaneCtrl()->getTollItem();
    if(mtcKeyEvent->isNumKey())
    {
        mtcKeyEvent->setKeyType(KC_Number);
        ui->lineEdit->setText(ui->lineEdit->text() + mtcKeyEvent->getLogicKeyName());
        m_nAxisNo = getNumber(ui->lineEdit->text());
    }
    if(mtcKeyEvent->isFuncKey())
    {
        mtcKeyEvent->setKeyType(KC_Func);
        switch(mtcKeyEvent->func())
        {
        case KeyConfirm:
            if(m_nAxisNo <= 0)
            {
                ::showWarning(tr("轴号不能为空"));
                return;
            }
            //拆分操作
            if(m_nAxisNo > 0 &&
                    m_nAxisNo < ui->tableWidget->item(ui->tableWidget->currentRow(), 1)->text().toInt())
            {
                getWtDataMgr()->Split(ui->tableWidget->currentRow() + 1, m_nAxisNo);
            }
            pExit->SendModWeightInfo(MWT_SplitInfo);
            ui->editWidget->hide();
            setEditStatus(esInit);
            break;
        case KeyDel:
            if(ui->lineEdit->text().length() > 0)
            {
                ui->lineEdit->setText(ui->lineEdit->text().remove(ui->lineEdit->text().length() -1, 1));
                m_nAxisNo = getNumber(ui->lineEdit->text());
            }
            break;
        case KeyEsc:
            setEditStatus(esInit);
            break;
        }
    }
}
Exemplo n.º 6
0
void FormModifyWeight::showEvent(QShowEvent *)
{
    setEditStatus(esInit);
    m_nStatus = 0;
    m_bModify = false;
    if(ui->tableWidget->rowCount() > 0)
    {
        ui->tableWidget->selectRow(0);
    }
}
Exemplo n.º 7
0
void FormModifyWeight::modifyOne()
{
    if(getWtDataMgr()->GetVehicleCount() == 0)
    {
        ::showWarning(tr("无计重信息,不能进行修改操作!"));
        return;
    }
    m_nStatus = 2;
    m_bModify = true;
    setEditStatus(esWeight);
}
Exemplo n.º 8
0
void FormModifyWeight::addNew()
{
    m_nStatus = 1;
    setEditStatus(esWeight);
}