185 QPainter painter(
this);
187 QColor colorHighlightActive;
189 colorHighlightActive = pPref->getColorTheme()->m_highlightColor;
191 colorHighlightActive = pPref->getColorTheme()->m_lightColor;
193 QColor colorGradientNormal( Qt::green );
194 QColor colorGradientWarning( Qt::yellow );
195 QColor colorGradientDanger( Qt::red );
200 if ( ! hasFocus() ) {
201 colorHighlightActive.setAlpha( 150 );
206 painter.fillRect( 0, 0, 19, 2, colorHighlightActive );
210 painter.fillRect( 0,
m_nWidgetHeight - 2, 19, 2, colorHighlightActive );
211 painter.fillRect(
m_nWidgetWidth / 2 + 7, 0, 9, 2, colorHighlightActive );
218 painter.fillRect( 0, 0,
m_nWidgetWidth, 2, colorHighlightActive );
225 float fFaderTopLeftX_L, fFaderTopLeftY_L, fFaderTopLeftX_R,
226 fFaderTopLeftY_R, fFaderWidth, fFaderHeight, fPeak_L, fPeak_R;
229 fFaderTopLeftX_L = 1;
230 fFaderTopLeftY_L = 2;
231 fFaderTopLeftX_R = 12;
232 fFaderTopLeftY_R = 2;
238 fFaderTopLeftX_L = 1.5;
239 fFaderTopLeftY_L = 2;
240 fFaderTopLeftX_R = 1.5;
241 fFaderTopLeftY_R = 14.5;
247 fFaderTopLeftX_L = 1.5;
248 fFaderTopLeftY_L = 1.7;
249 fFaderTopLeftX_R = 15.5;
250 fFaderTopLeftY_R = 1.7;
257 QLinearGradient gradient;
259 gradient = QLinearGradient( fFaderTopLeftX_L, fFaderTopLeftY_L, fFaderTopLeftX_L + fFaderWidth, fFaderTopLeftY_L );
260 gradient.setColorAt( 0.0, colorGradientNormal );
261 gradient.setColorAt( 0.6, colorGradientNormal );
262 gradient.setColorAt( 0.65, colorGradientWarning );
263 gradient.setColorAt( 0.85, colorGradientWarning );
264 gradient.setColorAt( 0.9, colorGradientDanger );
265 gradient.setColorAt( 1.0, colorGradientDanger );
267 gradient = QLinearGradient( fFaderTopLeftX_L, fFaderTopLeftY_L, fFaderTopLeftX_L, fFaderTopLeftY_L + fFaderHeight );
268 gradient.setColorAt( 1.0, colorGradientNormal );
269 gradient.setColorAt( 0.4, colorGradientNormal );
270 gradient.setColorAt( 0.35, colorGradientWarning );
271 gradient.setColorAt( 0.15, colorGradientWarning );
272 gradient.setColorAt( 0.1, colorGradientDanger );
273 gradient.setColorAt( 0.0, colorGradientDanger );
277 painter.fillRect( QRectF( fFaderTopLeftX_L, fFaderTopLeftY_L, fPeak_L, fFaderHeight ), QBrush( gradient ) );
278 painter.fillRect( QRectF( fFaderTopLeftX_R, fFaderTopLeftY_R, fPeak_R, fFaderHeight ), QBrush( gradient ) );
280 painter.fillRect( QRectF( fFaderTopLeftX_L, fFaderTopLeftY_L + fFaderHeight - fPeak_L, fFaderWidth, fPeak_L ), QBrush( gradient ) );
281 painter.fillRect( QRectF( fFaderTopLeftX_R, fFaderTopLeftY_R + fFaderHeight - fPeak_R, fFaderWidth, fPeak_R ), QBrush( gradient ) );
293 float fKnobHeight, fKnobWidth, fKnobX, fKnobY;
298 fKnobX = 116.0 - ( 101 * ( 1 - fVal ) ) - fKnobHeight;
305 fKnobY = 190.0 - ( 159.0 * fVal ) - fKnobHeight;
309 fKnobY = 116.0 - ( 86.0 * fVal ) - fKnobHeight;
315 m_pKnob->render( &painter, QRectF( fKnobX, fKnobY, fKnobWidth, fKnobHeight) );