예제 #1
0
int Workwidget::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QWidget::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0: SwitchToCompleteWorkSignal(); break;
        case 1: SwitchToChooseCraftSignal(); break;
        case 2: SwitchToTimeSecretSignal(); break;
        case 3: SwitchToSensorSecretSignal(); break;
        case 4: SwitchToParaSecretSignal(); break;
        case 5: SwitchToSysEleSecretSignal(); break;
        case 6: ShutDownSignal(); break;
        case 7: SwitchToGThSignal(); break;
        case 8: UpdateShowSig(); break;
        case 9: UpdateNetWorkInfoSig(); break;
        case 10: ShowRecordStateSig(); break;
        case 11: SwitchToCompleteWorkSlot(); break;
        case 12: SwitchToChooseCraftSlot(); break;
        case 13: SwitchToTimeSecretSlot(); break;
        case 14: SwitchToSensorSecretSlot(); break;
        case 15: SwitchToParaSecretSlot(); break;
        case 16: SwitchToSysEleSecretSlot(); break;
        case 17: ShutDown(); break;
        case 18: SwitchToGThSecretSlot(); break;
        case 19: updatetime(); break;
        case 20: showMenu(); break;
        case 21: UpdateShowSlot(); break;
        case 22: TCPState((*reinterpret_cast< bool(*)>(_a[1]))); break;
        case 23: WorkFinished(); break;
        case 24: ToWorkWidget(); break;
        case 25: UpdateNetWorkInfoSlot(); break;
        case 26: ComIndexChange((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 27: ShowRecordState(); break;
        case 28: on_StartWorkBtn_clicked(); break;
        case 29: on_ManInputBtn_clicked(); break;
        case 30: on_QuPi_clicked(); break;
        default: ;
        }
        _id -= 31;
    }
    return _id;
}
BOOL CEditModuleParaPopDlg::OnInitDialog()
{
    CDialog::OnInitDialog();

    // TODO:  在此添加额外的初始化

    CProcessPara tempProPara = m_pDataProvider->m_vectProModulePara[m_DataIndex];

    m_NameEdit.SetWindowText(tempProPara.m_strParaName);
    m_UnitEdit.SetWindowText(tempProPara.m_strUnit);
    m_ReadAddrIndexEdit.SetWindowText(tempProPara.m_strReadAddrIndex);
    m_WriteAddrIndexEdit.SetWindowText(tempProPara.m_strWriteAddrIndex);

    ShowConfigState(tempProPara.m_IsConfig);
    ShowVisibleState(tempProPara.m_IsVisible);

    ShowRecordState(tempProPara.m_IsRecord);

    AddrTypeComboBoxInit();
    m_AddrTypeComboBox.SetCurSel(tempProPara.GetAddrTypeInEmType());

    OnCbnSelchangeAddrType(); //根据地址类型显示数据类型

    m_LineComboBox.ResetContent();
    m_LineComboBox.AddString(tempProPara.m_strProductionLineName);
    m_LineComboBox.SetCurSel(0);
    //把剩余的可选生产线加入到Combobox中
    for (int i = 0; i < m_pDataProvider->m_vectProductionLine.size(); i++)
    {
        if (m_pDataProvider->m_vectProductionLine[i].m_strLineName != tempProPara.m_strProductionLineName)
        {
            m_LineComboBox.AddString(m_pDataProvider->m_vectProductionLine[i].m_strLineName);
        }
    }

    m_ModuleComboBox.ResetContent();
    m_ModuleComboBox.AddString(tempProPara.m_strProcessModuleName);
    m_ModuleComboBox.SetCurSel(0);
    for (int i = 0; i < m_pDataProvider->m_vectProcessModule.size(); i++)
    {
        if (m_pDataProvider->m_vectProcessModule[i].m_strProcessModuleName != tempProPara.m_strProcessModuleName && (m_pDataProvider->m_vectProcessModule[i].m_strProductionLineName == tempProPara.m_strProductionLineName))
        {
            m_ModuleComboBox.AddString(m_pDataProvider->m_vectProcessModule[i].m_strProcessModuleName);
        }
    }

    m_PlcComboBox.ResetContent();
    m_PlcComboBox.AddString(tempProPara.m_strPlcName);
    m_PlcComboBox.SetCurSel(0);
    for (int i = 0; i < m_pDataProvider->m_vectPlc.size(); i++)
    {
        if (m_pDataProvider->m_vectPlc[i].m_strPlcName != tempProPara.m_strPlcName)
        {
            m_PlcComboBox.AddString(m_pDataProvider->m_vectPlc[i].m_strPlcName);
        }

    }

    return TRUE;  // return TRUE unless you set the focus to a control
    // 异常:  OCX 属性页应返回 FALSE
}