2024-12-11 17:43:35 +01:00
|
|
|
#include "VolumeMeterTimer.hpp"
|
2024-01-17 08:24:40 +01:00
|
|
|
|
2024-12-11 17:43:35 +01:00
|
|
|
#include <widgets/VolumeMeter.hpp>
|
2014-05-03 22:54:38 -07:00
|
|
|
|
2024-12-11 17:43:35 +01:00
|
|
|
#include "moc_VolumeMeterTimer.cpp"
|
2021-08-30 16:27:36 -05:00
|
|
|
|
2017-02-05 21:56:01 -08:00
|
|
|
void VolumeMeterTimer::AddVolControl(VolumeMeter *meter)
|
|
|
|
|
{
|
|
|
|
|
volumeMeters.push_back(meter);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void VolumeMeterTimer::RemoveVolControl(VolumeMeter *meter)
|
|
|
|
|
{
|
|
|
|
|
volumeMeters.removeOne(meter);
|
|
|
|
|
}
|
|
|
|
|
|
2021-09-23 09:27:30 -07:00
|
|
|
void VolumeMeterTimer::timerEvent(QTimerEvent *)
|
2017-02-05 21:56:01 -08:00
|
|
|
{
|
2021-08-30 16:27:36 -05:00
|
|
|
for (VolumeMeter *meter : volumeMeters) {
|
|
|
|
|
if (meter->needLayoutChange()) {
|
|
|
|
|
// Tell paintEvent to update layout and paint everything
|
|
|
|
|
meter->update();
|
|
|
|
|
} else {
|
|
|
|
|
// Tell paintEvent to paint only the bars
|
|
|
|
|
meter->update(meter->getBarRect());
|
|
|
|
|
}
|
|
|
|
|
}
|
2017-02-05 21:56:01 -08:00
|
|
|
}
|