diff options
Diffstat (limited to 'src/minimalstreamwidget.cc')
-rw-r--r-- | src/minimalstreamwidget.cc | 89 |
1 files changed, 0 insertions, 89 deletions
diff --git a/src/minimalstreamwidget.cc b/src/minimalstreamwidget.cc deleted file mode 100644 index a1d2773..0000000 --- a/src/minimalstreamwidget.cc +++ /dev/null @@ -1,89 +0,0 @@ -/*** - This file is part of pavucontrol. - - Copyright 2006-2008 Lennart Poettering - Copyright 2009 Colin Guthrie - - pavucontrol is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 2 of the License, or - (at your option) any later version. - - pavucontrol is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. - - You should have received a copy of the GNU General Public License - along with pavucontrol. If not, see <https://www.gnu.org/licenses/>. -***/ - -#ifdef HAVE_CONFIG_H -#include <config.h> -#endif - -#include "minimalstreamwidget.h" -#include <QGridLayout> -#include <QProgressBar> -#include <QDebug> - -/*** MinimalStreamWidget ***/ -MinimalStreamWidget::MinimalStreamWidget(QWidget *parent) : - QWidget(parent), - peakProgressBar(new QProgressBar(this)), - lastPeak(0), - peak(nullptr), - updating(false), - volumeMeterEnabled(false), - volumeMeterVisible(true) { - - peakProgressBar->setTextVisible(false); - peakProgressBar->hide(); -} - -void MinimalStreamWidget::initPeakProgressBar(QGridLayout* channelsGrid) { - channelsGrid->addWidget(peakProgressBar, channelsGrid->rowCount(), 0, 1, -1); -} - -#define DECAY_STEP .04 - -void MinimalStreamWidget::updatePeak(double v) { - - if (lastPeak >= DECAY_STEP) - if (v < lastPeak - DECAY_STEP) - v = lastPeak - DECAY_STEP; - - lastPeak = v; - - if (v >= 0) { - peakProgressBar->setEnabled(TRUE); - int value = qRound(v * peakProgressBar->maximum()); - peakProgressBar->setValue(value); - } else { - peakProgressBar->setEnabled(FALSE); - peakProgressBar->setValue(0); - } - - enableVolumeMeter(); -} - -void MinimalStreamWidget::enableVolumeMeter() { - if (volumeMeterEnabled) - return; - - volumeMeterEnabled = true; - if (volumeMeterVisible) { - peakProgressBar->show(); - } -} - -void MinimalStreamWidget::setVolumeMeterVisible(bool v) { - volumeMeterVisible = v; - if (v) { - if (volumeMeterEnabled) { - peakProgressBar->show(); - } - } else { - peakProgressBar->hide(); - } -} |