import QtQuick 2.15 import QtQuick.Window 2.15 import QtQuick.Layouts 1.3 import QtQuick.Controls 2.14 import QtQuick.Dialogs 1.3 import QtQuick.Controls.Styles 1.4 import QtQuick.VirtualKeyboard 2.15 import TService 1.0 Rectangle{ id:root //anchors.fill:parent Item{ id:rootitem anchors.fill:parent enum Page_Type { Page_Type_Settings, Page_Type_Testing, Page_Type_ValveTest } SwipeView { id: swipeView //anchors.fill: parent width: main_window.width height: main_window.height currentIndex: 0 y: !inputPanel.active ? 0 : Math.min(0, main_window.height - inputPanel.height - activeFocusItemBottom) Behavior on y { NumberAnimation { duration: 250 easing.type: Easing.InOutQuad } } PageSetting { id:page_set } PageTest { id:pagetest //visible: false; } function changePages(compartment_num){ console.log("changePages num : "+compartment_num) removePage(pagetest) if(compartment_num>7){ addPage(page_recoveryvalve1) addPage(page_recoveryvalve2) addPage(page_recoveryvalve3) addPage(page_recoveryvalve4) addPage(page_recoveryvalve5) addPage(page_recoveryvalve6) addPage(page_recoveryvalve7) addPage(page_recoveryvalve8) }else if(compartment_num>6){ removePage(page_recoveryvalve8) addPage(page_recoveryvalve1) addPage(page_recoveryvalve2) addPage(page_recoveryvalve3) addPage(page_recoveryvalve4) addPage(page_recoveryvalve5) addPage(page_recoveryvalve6) addPage(page_recoveryvalve7) }else if(compartment_num>5){ removePage(page_recoveryvalve8) removePage(page_recoveryvalve7) addPage(page_recoveryvalve1) addPage(page_recoveryvalve2) addPage(page_recoveryvalve3) addPage(page_recoveryvalve4) addPage(page_recoveryvalve5) addPage(page_recoveryvalve6) }else if(compartment_num>4){ removePage(page_recoveryvalve8) removePage(page_recoveryvalve7) removePage(page_recoveryvalve6) addPage(page_recoveryvalve1) addPage(page_recoveryvalve2) addPage(page_recoveryvalve3) addPage(page_recoveryvalve4) addPage(page_recoveryvalve5) }else if(compartment_num>3){ removePage(page_recoveryvalve8) removePage(page_recoveryvalve7) removePage(page_recoveryvalve6) removePage(page_recoveryvalve5) addPage(page_recoveryvalve1) addPage(page_recoveryvalve2) addPage(page_recoveryvalve3) addPage(page_recoveryvalve4) }else if(compartment_num>2){ removePage(page_recoveryvalve8) removePage(page_recoveryvalve7) removePage(page_recoveryvalve6) removePage(page_recoveryvalve5) removePage(page_recoveryvalve4) addPage(page_recoveryvalve1) addPage(page_recoveryvalve2) addPage(page_recoveryvalve3) }else if(compartment_num>1){ removePage(page_recoveryvalve8) removePage(page_recoveryvalve7) removePage(page_recoveryvalve6) removePage(page_recoveryvalve5) removePage(page_recoveryvalve4) removePage(page_recoveryvalve3) addPage(page_recoveryvalve1) addPage(page_recoveryvalve2) }else if(compartment_num>0){ removePage(page_recoveryvalve8) removePage(page_recoveryvalve7) removePage(page_recoveryvalve6) removePage(page_recoveryvalve5) removePage(page_recoveryvalve4) removePage(page_recoveryvalve3) removePage(page_recoveryvalve2) addPage(page_recoveryvalve1) } addPage(pagetest) } function addPage(page){ for(var n=0; n= 1) &&(id<=8)){ var page_var = getTestPage(id) //page_var.pressure = str //page_var.add_record(str) //page_var.pressureDisplayInput(str) page_var.update_pressure(map); }else if(id === 0){ pagetest.show_pressure(map.pressure) } //console.log("show compartment ",id, str ) } function qmlProcessState(id, str1, str2){ if((id >= 1) &&(id<=8)){ var page_var = getTestPage(id) page_var.update_runstate(str1, str2) }else if(id === 0){ pagetest.show_selftestState(str1) console.log("qmlProcessState pagetest ",id, str1 ) } } function qmlProcessSystemResult(id, str, bPassed){ if((id >= 1) &&(id<=8)){ var page_var = getTestPage(id) page_var.show_systemresult(str, bPassed) } } function qmlProcessValveResult(id, str, bPassed){ if((id >= 1) &&(id<=8)){ var page_var = getTestPage(id) page_var.show_valveresult(str, bPassed) } } function qmlProcessSelfResult(id, str, bPassed){ if(id === 0){ if(bPassed){ pagetest.show_selftestResult("通过") }else{ pagetest.show_selftestResult("未通过") } } } function qmlProcessStop(id){ if((id >= 1) &&(id<=8)){ var page_var = getTestPage(id) page_var.test_stoped() }else if(id === 0){ pagetest.selftestStop() console.log("qmlProcessStop pagetest ",id ) } } }