예제 #1
0
void Program::setupProgramType(ProgramType prog) {
    Strategy::doBalance = false;

    switch(prog) {
    case Program::CapacityCheck:
    case Program::Charge:
        if(ProgramData::isNiXX()) {
            setupDeltaCharge();
        } else if (ProgramData::isPowerSupply()) {
            setupPowerSupplyCharge();
        } else {
            setupTheveninCharge();
        }
        break;
    case Program::ChargeBalance:
        Strategy::doBalance = true;
        setupTheveninCharge();
        break;
    case Program::Balance:
        setupBalance();
        break;
    case Program::DischargeChargeCycle:
    case Program::Discharge:
        setupDischarge();
        break;
    case Program::FastCharge:
        //TODO: ??
        //Strategy::minIdiv = 5;
        setupTheveninCharge();
        break;
    case Program::Storage:
        setupStorage();
        break;
    case Program::StorageBalance:
        Strategy::doBalance = true;
        setupStorage();
        break;
    default:
        break;
    }
}
예제 #2
0
void Dialog::tabChanged(int index)
{
#ifdef QTM_EXAMPLES_SMALL_SCREEN
    switch(index) {
    case 0:
        setupGeneral();
        break;
    case 1:
        setupGeneral();
        break;
    case 2:
        setupDevice();
        break;
    case 3:
        setupDevice();
        break;
    case 4:
        setupDevice();
        break;
    case 5:
        setupDisplay();
        break;
    case 6:
        setupStorage();
        break;
    case 7:
        setupNetwork();
        break;
    case 8:
        setupNetwork();
        break;
    case 9:
        setupNetwork();
        break;
    case 10:
        setupSaver();
        break;
    };
#else
    switch(index) {
    case 0:
        setupGeneral();
        break;
    case 1:
        setupDevice();
        break;
    case 2:
        setupDisplay();
        break;
    case 3:
        setupStorage();
        break;
    case 4:
        setupNetwork();
        break;
    case 5:
        setupSaver();
        break;
    };
#endif
}