177 QPainter painter(
this);
179 QColor colorHighlightActive;
181 colorHighlightActive = pPref->getColorTheme()->m_highlightColor;
183 colorHighlightActive = pPref->getColorTheme()->m_lightColor;
185 QColor colorGradientNormal( Qt::green );
186 QColor colorGradientWarning( Qt::yellow );
187 QColor colorGradientDanger( Qt::red );
192 if ( ! hasFocus() ) {
193 colorHighlightActive.setAlpha( 150 );
198 painter.fillRect( 0, 0, 19, 2, colorHighlightActive );
202 painter.fillRect( 0,
m_nWidgetHeight - 2, 19, 2, colorHighlightActive );
203 painter.fillRect(
m_nWidgetWidth / 2 + 7, 0, 9, 2, colorHighlightActive );
210 painter.fillRect( 0, 0,
m_nWidgetWidth, 2, colorHighlightActive );
217 float fFaderTopLeftX_L, fFaderTopLeftY_L, fFaderTopLeftX_R,
218 fFaderTopLeftY_R, fFaderWidth, fFaderHeight, fPeak_L, fPeak_R;
221 fFaderTopLeftX_L = 1;
222 fFaderTopLeftY_L = 2;
223 fFaderTopLeftX_R = 12;
224 fFaderTopLeftY_R = 2;
230 fFaderTopLeftX_L = 1.5;
231 fFaderTopLeftY_L = 2;
232 fFaderTopLeftX_R = 1.5;
233 fFaderTopLeftY_R = 14.5;
239 fFaderTopLeftX_L = 1.5;
240 fFaderTopLeftY_L = 1.7;
241 fFaderTopLeftX_R = 15.5;
242 fFaderTopLeftY_R = 1.7;
249 QLinearGradient gradient;
251 gradient = QLinearGradient( fFaderTopLeftX_L, fFaderTopLeftY_L, fFaderTopLeftX_L + fFaderWidth, fFaderTopLeftY_L );
252 gradient.setColorAt( 0.0, colorGradientNormal );
253 gradient.setColorAt( 0.6, colorGradientNormal );
254 gradient.setColorAt( 0.65, colorGradientWarning );
255 gradient.setColorAt( 0.85, colorGradientWarning );
256 gradient.setColorAt( 0.9, colorGradientDanger );
257 gradient.setColorAt( 1.0, colorGradientDanger );
259 gradient = QLinearGradient( fFaderTopLeftX_L, fFaderTopLeftY_L, fFaderTopLeftX_L, fFaderTopLeftY_L + fFaderHeight );
260 gradient.setColorAt( 1.0, colorGradientNormal );
261 gradient.setColorAt( 0.4, colorGradientNormal );
262 gradient.setColorAt( 0.35, colorGradientWarning );
263 gradient.setColorAt( 0.15, colorGradientWarning );
264 gradient.setColorAt( 0.1, colorGradientDanger );
265 gradient.setColorAt( 0.0, colorGradientDanger );
269 painter.fillRect( QRectF( fFaderTopLeftX_L, fFaderTopLeftY_L, fPeak_L, fFaderHeight ), QBrush( gradient ) );
270 painter.fillRect( QRectF( fFaderTopLeftX_R, fFaderTopLeftY_R, fPeak_R, fFaderHeight ), QBrush( gradient ) );
272 painter.fillRect( QRectF( fFaderTopLeftX_L, fFaderTopLeftY_L + fFaderHeight - fPeak_L, fFaderWidth, fPeak_L ), QBrush( gradient ) );
273 painter.fillRect( QRectF( fFaderTopLeftX_R, fFaderTopLeftY_R + fFaderHeight - fPeak_R, fFaderWidth, fPeak_R ), QBrush( gradient ) );
285 float fKnobHeight, fKnobWidth, fKnobX, fKnobY;
290 fKnobX = 116.0 - ( 101 * ( 1 - fVal ) ) - fKnobHeight;
297 fKnobY = 190.0 - ( 159.0 * fVal ) - fKnobHeight;
301 fKnobY = 116.0 - ( 86.0 * fVal ) - fKnobHeight;
307 m_pKnob->render( &painter, QRectF( fKnobX, fKnobY, fKnobWidth, fKnobHeight) );