diff options
| author | Robert Jonsson <spamatica@gmail.com> | 2010-10-27 21:01:41 +0000 | 
|---|---|---|
| committer | Robert Jonsson <spamatica@gmail.com> | 2010-10-27 21:01:41 +0000 | 
| commit | 921405f814becec0ce68c35ca2415cd090474188 (patch) | |
| tree | c2fd49dd98f0acd62115f3ebb10218ca38b00fb3 /muse2/muse | |
| parent | f71d7f97da32e1d960e3932994562d1b0256c980 (diff) | |
Fixed redrawing of meter drawContents -> paintEvent
Diffstat (limited to 'muse2/muse')
| -rw-r--r-- | muse2/muse/mixer/meter.cpp | 8 | ||||
| -rw-r--r-- | muse2/muse/mixer/meter.h | 1 | 
2 files changed, 6 insertions, 3 deletions
| diff --git a/muse2/muse/mixer/meter.cpp b/muse2/muse/mixer/meter.cpp index fc010a33..993a15ff 100644 --- a/muse2/muse/mixer/meter.cpp +++ b/muse2/muse/mixer/meter.cpp @@ -102,8 +102,10 @@ void Meter::setRange(double min, double max)  //   paintEvent  //--------------------------------------------------------- -void Meter::drawContents(QPainter* p) +void Meter::paintEvent(QPaintEvent*)        { +      QPainter p; +      p.begin(this);        double range = maxScale - minScale;        int fw = frameWidth(); @@ -122,8 +124,8 @@ void Meter::drawContents(QPainter* p)          ymax = maxVal == 0 ? 0 : int(((maxScale - (fast_log10(maxVal) * 20.0)) * h)/range);        else          ymax = maxVal == 0 ? 0 : int(((maxScale - maxVal) * h)/range); -      p->setPen(Qt::white); -      p->drawLine(0, ymax, width()-2*fw, ymax); +      p.setPen(Qt::white); +      p.drawLine(0, ymax, width()-2*fw, ymax);        }  //--------------------------------------------------------- diff --git a/muse2/muse/mixer/meter.h b/muse2/muse/mixer/meter.h index 719ab701..5f072335 100644 --- a/muse2/muse/mixer/meter.h +++ b/muse2/muse/mixer/meter.h @@ -33,6 +33,7 @@ class Meter : public QFrame {        void drawVU(int w, int h);        Q_OBJECT +      void paintEvent(QPaintEvent*);        virtual void drawContents(QPainter* p);        virtual void resizeEvent(QResizeEvent*);        virtual void mousePressEvent(QMouseEvent*); | 
