示例#1
0
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);
}
示例#2
0
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);
}
示例#3
0
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);
}
示例#5
0
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);
}
示例#6
0
void Delay::dataChanged()
{
	double delay = dataDouble("delay_length");
	setCaption( i18n("Delay for %1 sec").arg(QString::number( delay / getMultiplier(delay), 'g', 3 )+getNumberMag(delay)) );
}
示例#7
0
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 );
}
示例#8
0
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() );
}