void RadialGaugeSettingWidget::initFromGauge( AbstractGauge* pGauge )
{
    RadialGauge* radialGauge = dynamic_cast<RadialGauge*>(pGauge);
    if ( radialGauge )
    {
        int index;

        // Scale
        index = ui->direction->findData( radialGauge->direction() );
        ui->direction->setCurrentIndex( index );
        ui->rangeMin->setValue( radialGauge->minValue() );
        ui->rangeMax->setValue( radialGauge->maxValue() );
        ui->startAngle->setValue( radialGauge->origin() );
        ui->sweepAngle->setValue( radialGauge->maxScaleArc() );

        // Ticks
        ui->majorTick->setValue( radialGauge->scaleMaxMajor() );
        ui->minorTick->setValue( radialGauge->scaleMaxMinor() );
        ui->labelGroupBox->setChecked( radialGauge->scaleDraw()->hasComponent( QwtAbstractScaleDraw::Labels ) );
        ui->font->setCurrentFont( radialGauge->font() );
        ui->fontSize->setEditText( QString::number(radialGauge->font().pointSize()) );

        // Needle
        ui->value->setValue( radialGauge->value() );
        index = ui->needleType->findData( radialGauge->needleType() );
        ui->needleType->setCurrentIndex( index );
        index = ui->needleStyle->findData( radialGauge->needleStyle() );
        ui->needleStyle->setCurrentIndex( index );
        ui->needleColor1->setColor( radialGauge->needleColor1() );
        ui->needleColor2->setColor( radialGauge->needleColor2() );

        // Color
        ui->title->setText( radialGauge->title() );
        ui->textColor->setColor( radialGauge->textColor() );
        ui->backgroundColor->setColor( radialGauge->backgroundColor() );

        // Preview update
        initGauge( ui->preview );
    }
}
示例#2
0
void
HUD::reset()
{
	m_numElements=0;
	initGauge();
}
AbstractGauge* RadialGaugeSettingWidget::createGauge()
{
    RadialGauge* radialGauge = new RadialGauge();
    initGauge( radialGauge );
    return radialGauge;
}
void RadialGaugeSettingWidget::updatePreview()
{
    initGauge( ui->preview );
}