#include "diskGauge.h" DiskGauge::DiskGauge( QWidget* parent ) : QwtDial( parent ) { gaugeLabel = "GB"; setWrapping( false ); setReadOnly( true ); setOrigin( 135.0 ); setScaleArc( 0.0, 270.0 ); scaleDraw()->setSpacing( 6 ); QwtDialSimpleNeedle *needle = new QwtDialSimpleNeedle( QwtDialSimpleNeedle::Arrow, true, Qt::red, QColor( Qt::gray ).light( 130 ) ); setNeedle( needle) ; setScaleOptions( ScaleTicks | ScaleLabel ); setScaleTicks( 0, 4, 8 ); } void DiskGauge::drawScaleContents( QPainter *painter, const QPoint ¢er, int radius ) const { QRect rect( 0, 0, 2 * radius, 2 * radius - 10 ); rect.moveCenter( center ); const QColor color = palette().color( QPalette::Text ); painter->setPen(color); const int flags = Qt::AlignBottom | Qt::AlignHCenter; painter->drawText( rect, flags, gaugeLabel ); } /*void DiskGauge::setGaugeValues( double minGaugeVal, double maxGaugeVal, double curGaugeVal ) { setScaleArc( minGaugeVal, maxGaugeVal ); }*/ void DiskGauge::setLabel( QString newLabel ) { gaugeLabel = newLabel; }