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

Add an event filter so you can't scroll on sliders

This commit is contained in:
TheNain38 2015-11-08 15:50:09 +01:00 committed by TheNain38
parent a8746e6857
commit 7cdd6e3dd9
2 changed files with 10 additions and 7 deletions

View File

@ -69,6 +69,9 @@ AVForm::AVForm() :
bodyUI->playbackSlider->setValue(Settings::getInstance().getOutVolume());
bodyUI->microphoneSlider->setValue(Settings::getInstance().getInVolume());
bodyUI->playbackSlider->installEventFilter(this);
bodyUI->microphoneSlider->installEventFilter(this);
for (QComboBox* cb : findChildren<QComboBox*>())
{
cb->installEventFilter(this);
@ -265,9 +268,9 @@ void AVForm::getAudioInDevices()
{
int len = strlen(pDeviceList);
#ifdef Q_OS_WIN
QString inDev = QString::fromUtf8(pDeviceList,len);
QString inDev = QString::fromUtf8(pDeviceList, len);
#else
QString inDev = QString::fromLocal8Bit(pDeviceList,len);
QString inDev = QString::fromLocal8Bit(pDeviceList, len);
#endif
bodyUI->inDevCombobox->addItem(inDev);
if (settingsInDev == inDev)
@ -300,9 +303,9 @@ void AVForm::getAudioOutDevices()
{
int len = strlen(pDeviceList);
#ifdef Q_OS_WIN
QString outDev = QString::fromUtf8(pDeviceList,len);
QString outDev = QString::fromUtf8(pDeviceList, len);
#else
QString outDev = QString::fromLocal8Bit(pDeviceList,len);
QString outDev = QString::fromLocal8Bit(pDeviceList, len);
#endif
bodyUI->outDevCombobox->addItem(outDev);
if (settingsOutDev == outDev)
@ -361,7 +364,7 @@ void AVForm::onMicrophoneValueChanged(int value)
bool AVForm::eventFilter(QObject *o, QEvent *e)
{
if ((e->type() == QEvent::Wheel) &&
(qobject_cast<QComboBox*>(o) || qobject_cast<QAbstractSpinBox*>(o) ))
(qobject_cast<QComboBox*>(o) || qobject_cast<QAbstractSpinBox*>(o) || qobject_cast<QSlider*>(o)))
{
e->ignore();
return true;

View File

@ -73,8 +73,8 @@ protected:
private:
Ui::AVSettings *bodyUI;
VideoSurface* camVideoSurface;
CameraSource& camera;
VideoSurface *camVideoSurface;
CameraSource &camera;
QVector<QPair<QString, QString>> videoDeviceList;
QVector<VideoMode> videoModes;
};