-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Partial fix for #1600: ALSA device can be selected using a combo box #2135
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 4 commits
ad70c99
79cae31
27653b7
37c4da8
5a8dce2
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,64 @@ | ||
| /* | ||
| * AudioDeviceSetupWidget.h - Implements a setup widget for ALSA-PCM-output | ||
| * | ||
| * Copyright (c) 2004-2015 Tobias Doerffel <tobydox/at/users.sourceforge.net> | ||
| * | ||
| * This file is part of LMMS - http://lmms.io | ||
| * | ||
| * This program 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. | ||
| * | ||
| * This program 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 this program (see COPYING); if not, write to the | ||
| * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||
| * Boston, MA 02110-1301 USA. | ||
| * | ||
| */ | ||
|
|
||
| #ifndef AUDIO_ALSA_SETUP_WIDGET_H | ||
| #define AUDIO_ALSA_SETUP_WIDGET_H | ||
|
|
||
| #include "lmmsconfig.h" | ||
|
|
||
| #ifdef LMMS_HAVE_ALSA | ||
|
|
||
| #include "AudioDeviceSetupWidget.h" | ||
|
|
||
| #include "AudioAlsa.h" | ||
|
|
||
|
|
||
| class QComboBox; | ||
| class LcdSpinBox; | ||
|
|
||
|
|
||
| class AudioAlsaSetupWidget : public AudioDeviceSetupWidget | ||
| { | ||
| Q_OBJECT | ||
|
|
||
| public: | ||
| AudioAlsaSetupWidget( QWidget * _parent ); | ||
| virtual ~AudioAlsaSetupWidget(); | ||
|
|
||
| virtual void saveSettings(); | ||
|
|
||
| public slots: | ||
| void onCurrentIndexChanged(int index); | ||
|
|
||
| private: | ||
| QComboBox * m_deviceComboBox; | ||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
I don't know if this was intentional or not, as some people consider it a stylistic choice. Personally, I find extraneous member variables to be a bad thing. The more confined the scope of a variable, the fewer places you have to search through when debugging. |
||
| LcdSpinBox * m_channels; | ||
|
|
||
| int m_selectedDevice; | ||
| AudioAlsa::DeviceInfoCollection m_deviceInfos; | ||
| } ; | ||
|
|
||
| #endif | ||
|
|
||
| #endif | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,55 @@ | ||
| /* | ||
| * AudioDeviceSetupWidget.h - Base class for audio device setup widgets | ||
| * | ||
| * Copyright (c) 2004-2015 Tobias Doerffel <tobydox/at/users.sourceforge.net> | ||
| * | ||
| * This file is part of LMMS - http://lmms.io | ||
| * | ||
| * This program 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. | ||
| * | ||
| * This program 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 this program (see COPYING); if not, write to the | ||
| * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||
| * Boston, MA 02110-1301 USA. | ||
| * | ||
| */ | ||
|
|
||
| #ifndef AUDIO_DEVICE_SETUP_WIDGET_H | ||
| #define AUDIO_DEVICE_SETUP_WIDGET_H | ||
|
|
||
| #include "TabWidget.h" | ||
|
|
||
|
|
||
| class AudioDeviceSetupWidget : public TabWidget | ||
| { | ||
| public: | ||
| AudioDeviceSetupWidget( const QString & _caption, QWidget * _parent ) : | ||
| TabWidget( TabWidget::tr( "Settings for %1" ).arg( | ||
| TabWidget::tr( _caption.toLatin1() ) ). | ||
| toUpper(), _parent ) | ||
| { | ||
| } | ||
|
|
||
| virtual ~AudioDeviceSetupWidget() | ||
| { | ||
| } | ||
|
|
||
| virtual void saveSettings() = 0; | ||
|
|
||
| virtual void show() | ||
| { | ||
| parentWidget()->show(); | ||
| QWidget::show(); | ||
| } | ||
| }; | ||
|
|
||
|
|
||
| #endif |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Wrong header name.