1
0
mirror of https://github.com/qTox/qTox.git synced 2024-03-22 14:00:36 +08:00

refactor: Remove unused MicFeedback widget

This commit is contained in:
Diadlo 2017-05-05 14:50:09 +03:00
parent e4d40dcb96
commit d77cb084d6
No known key found for this signature in database
GPG Key ID: 5AF9F2E29107C727
3 changed files with 0 additions and 134 deletions

View File

@ -409,8 +409,6 @@ set(${PROJECT_NAME}_SOURCES
src/widget/tool/flyoutoverlaywidget.h
src/widget/tool/friendrequestdialog.cpp
src/widget/tool/friendrequestdialog.h
src/widget/tool/micfeedbackwidget.cpp
src/widget/tool/micfeedbackwidget.h
src/widget/tool/movablewidget.cpp
src/widget/tool/movablewidget.h
src/widget/tool/profileimporter.cpp

View File

@ -1,86 +0,0 @@
/*
Copyright © 2015 by The qTox Project Contributors
This file is part of qTox, a Qt-based graphical interface for Tox.
qTox is libre 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 3 of the License, or
(at your option) any later version.
qTox 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 qTox. If not, see <http://www.gnu.org/licenses/>.
*/
#include "micfeedbackwidget.h"
#include "src/audio/audio.h"
#include <QLinearGradient>
#include <QPainter>
MicFeedbackWidget::MicFeedbackWidget(QWidget* parent)
: QWidget(parent)
, mMeterListener(nullptr)
{
setFixedHeight(20);
}
void MicFeedbackWidget::paintEvent(QPaintEvent*)
{
const int w = width();
const int h = height();
QPainter painter(this);
painter.setPen(QPen(Qt::gray));
painter.drawRoundedRect(QRect(0, 0, w - 1, h - 1), 3., 3.);
int gradientWidth = qMax(0, qRound(w * current) - 4);
QRect gradientRect(2, 2, gradientWidth, h - 4);
QPainterPath path;
QLinearGradient gradient(0, 0, w, 0);
gradient.setColorAt(0.0, Qt::green);
gradient.setColorAt(0.5, Qt::yellow);
gradient.setColorAt(1.0, Qt::red);
path.addRoundedRect(gradientRect, 2.0, 2.0);
painter.fillPath(path, gradient);
const float slice = w / 5.f;
const int padding = qRound(slice / 2);
for (int i = 0; i < 5; ++i) {
int pos = qRound(slice * i + padding);
painter.drawLine(pos, 2, pos, h - 4);
}
}
void MicFeedbackWidget::showEvent(QShowEvent*)
{
#if 0
mMeterListener = Audio::getInstance().createAudioMeterListener();
connect(mMeterListener, &AudioMeterListener::gainChanged,
this, &MicFeedbackWidget::onGainMetered);
mMeterListener->start();
#endif
}
void MicFeedbackWidget::hideEvent(QHideEvent*)
{
#if 0
mMeterListener->stop();
#endif
}
void MicFeedbackWidget::onGainMetered(qreal value)
{
Q_UNUSED(value);
#if 0
current = value;
update();
mMeterListener->processed();
#endif
}

View File

@ -1,46 +0,0 @@
/*
Copyright © 2015 by The qTox Project Contributors
This file is part of qTox, a Qt-based graphical interface for Tox.
qTox is libre 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 3 of the License, or
(at your option) any later version.
qTox 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 qTox. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef MICFEEDBACKWIDGET_H
#define MICFEEDBACKWIDGET_H
#include <QWidget>
class AudioMeterListener;
class MicFeedbackWidget : public QWidget
{
Q_OBJECT
public:
explicit MicFeedbackWidget(QWidget* parent = 0);
protected:
void paintEvent(QPaintEvent* event) override;
void showEvent(QShowEvent* event) override;
void hideEvent(QHideEvent* event) override;
private slots:
void onGainMetered(qreal value);
private:
qreal current;
AudioMeterListener* mMeterListener;
};
#endif // MICFEEDBACKWIDGET_H