X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=lrameter.cpp;h=7b0f69189640096e477f1ead62cb783375cd8042;hb=bf8537f35000b8385ae806c15d8524c20f9c6fda;hp=f4395bec39ceb1094e4a472d67a110e4a05c4515;hpb=7c05c93966303df353e93eb7523f28b1cd174033;p=nageru diff --git a/lrameter.cpp b/lrameter.cpp index f4395be..7b0f691 100644 --- a/lrameter.cpp +++ b/lrameter.cpp @@ -16,17 +16,7 @@ LRAMeter::LRAMeter(QWidget *parent) void LRAMeter::resizeEvent(QResizeEvent *event) { - const int margin = 5; - - on_pixmap = QPixmap(width(), height()); - QPainter on_painter(&on_pixmap); - on_painter.fillRect(0, 0, width(), height(), parentWidget()->palette().window()); - draw_vu_meter(on_painter, width(), height(), margin, true); - - off_pixmap = QPixmap(width(), height()); - QPainter off_painter(&off_pixmap); - off_painter.fillRect(0, 0, width(), height(), parentWidget()->palette().window()); - draw_vu_meter(off_painter, width(), height(), margin, false); + recalculate_pixmaps(); } void LRAMeter::paintEvent(QPaintEvent *event) @@ -101,3 +91,18 @@ void LRAMeter::paintEvent(QPaintEvent *event) painter.drawRect(2, y, width() - 5, 1); } } + +void LRAMeter::recalculate_pixmaps() +{ + const int margin = 5; + + on_pixmap = QPixmap(width(), height()); + QPainter on_painter(&on_pixmap); + on_painter.fillRect(0, 0, width(), height(), parentWidget()->palette().window()); + draw_vu_meter(on_painter, width(), height(), margin, true, min_level, max_level); + + off_pixmap = QPixmap(width(), height()); + QPainter off_painter(&off_pixmap); + off_painter.fillRect(0, 0, width(), height(), parentWidget()->palette().window()); + draw_vu_meter(off_painter, width(), height(), margin, false, min_level, max_level); +}