void ECCell::dataChanged() { const double voltage = dataDouble("voltage"); m_voltageSource.setVoltage(voltage); QString display = QString::number(voltage / getMultiplier(voltage), 'g', 3) + getNumberMag(voltage) + "V"; setDisplayText("voltage", display); }
void ECVCVS::dataChanged() { double gain = dataDouble("gain"); QString display = QString::number(gain / getMultiplier(gain), 'g', 3) + getNumberMag(gain) + QChar(' '); setDisplayText("gain", display); m_vcvs.setGain(gain); }
void ECCurrentSignal::dataChanged() { const double current = dataDouble("1-current"); const double frequency = dataDouble("1-frequency"); QString display = QString::number( current / getMultiplier(current), 'g', 3 ) + getNumberMag(current) + "A"; setDisplayText( "current", display ); m_currentSignal->setStep(ElementSignal::st_sinusoidal, frequency ); m_currentSignal->setCurrent(current); }
void VariableCapacitor::sliderValueChanged(const QString &id, int newValue) { if (id != "slider") return; /** @todo fix slider so current cap can be set in toolbar and editor and slider updates */ m_currCapacitance = m_minCapacitance + (newValue * m_tickValue); // Set the new capacitance value. m_pCapacitance.setCapacitance(m_currCapacitance); // Update property. property("currcapacitance")->setValue(m_currCapacitance); QString display = QString::number(m_currCapacitance / getMultiplier(m_currCapacitance), 'g', 3) + getNumberMag(m_currCapacitance) + "F"; setDisplayText("capacitance", display); }
void Capacitor::dataChanged() { double capacitance = dataDouble("Capacitance"); QString display = QString::number(capacitance / getMultiplier(capacitance), 'g', 3) + getNumberMag(capacitance) + "F"; setDisplayText("capacitance", display); m_capacitance.setCapacitance(capacitance); }
void Delay::dataChanged() { double delay = dataDouble("delay_length"); setCaption( i18n("Delay for %1 sec").arg(QString::number( delay / getMultiplier(delay), 'g', 3 )+getNumberMag(delay)) ); }
void ResistorDIP::dataChanged() { initPins(); const double resistance = dataDouble("resistance"); for ( int i=0; i<m_resistorCount; ++i ) m_resistance[i]->setResistance(resistance); const QString display = QString::number( resistance / getMultiplier(resistance), 'g', 3 ) + getNumberMag(resistance) + QChar(0x3a9); addDisplayText( "res", QRect( offsetX(), offsetY()-16, 32, 12 ), display ); }
void ECPotentiometer::dataChanged() { m_resistance = dataDouble("resistance"); QString display = QString::number( m_resistance / getMultiplier(m_resistance), 'g', 3 ) + getNumberMag(m_resistance) + QChar(0x3a9); setDisplayText( "res", display ); sliderValueChanged( "slider", slider("slider")->value() ); }