]> git.sesse.net Git - nageru/blobdiff - vumeter.cpp
Make min/max level of VUMeter and LRAMeter adjustable.
[nageru] / vumeter.cpp
index 15240b4e5b9ac4ff552006d69b236e25b26ebcc6..c08e9dcd3f02ead70b39fd7165657b31c8fa1f63 100644 (file)
@@ -12,13 +12,7 @@ VUMeter::VUMeter(QWidget *parent)
 
 void VUMeter::resizeEvent(QResizeEvent *event)
 {
-       on_pixmap = QPixmap(width(), height());
-       QPainter on_painter(&on_pixmap);
-       draw_vu_meter(on_painter, width(), height(), 0, true);
-
-       off_pixmap = QPixmap(width(), height());
-       QPainter off_painter(&off_pixmap);
-       draw_vu_meter(off_painter, width(), height(), 0, false);
+       recalculate_pixmaps();
 }
 
 void VUMeter::paintEvent(QPaintEvent *event)
@@ -39,3 +33,14 @@ void VUMeter::paintEvent(QPaintEvent *event)
        painter.drawPixmap(off_rect, off_pixmap, off_rect);
        painter.drawPixmap(on_rect, on_pixmap, on_rect);
 }
+
+void VUMeter::recalculate_pixmaps()
+{
+       on_pixmap = QPixmap(width(), height());
+       QPainter on_painter(&on_pixmap);
+       draw_vu_meter(on_painter, width(), height(), 0, true, min_level, max_level);
+
+       off_pixmap = QPixmap(width(), height());
+       QPainter off_painter(&off_pixmap);
+       draw_vu_meter(off_painter, width(), height(), 0, false, min_level, max_level);
+}