diff options
Diffstat (limited to 'src/sourceoutputwidget.h')
-rw-r--r-- | src/sourceoutputwidget.h | 80 |
1 files changed, 0 insertions, 80 deletions
diff --git a/src/sourceoutputwidget.h b/src/sourceoutputwidget.h deleted file mode 100644 index d30f83a..0000000 --- a/src/sourceoutputwidget.h +++ /dev/null @@ -1,80 +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/>. -***/ - -#ifndef sourceoutputwidget_h -#define sourceoutputwidget_h - -#include "pavucontrol.h" - -#include "streamwidget.h" -#include <QAction> - -class MainWindow; -class QMenu; - -class SourceOutputWidget : public StreamWidget { - Q_OBJECT -public: - SourceOutputWidget(MainWindow *parent); - ~SourceOutputWidget(void); - - SourceOutputType type; - - uint32_t index, clientIndex; - void setSourceIndex(uint32_t idx); - uint32_t sourceIndex(); -#if HAVE_SOURCE_OUTPUT_VOLUMES - virtual void executeVolumeUpdate(); - virtual void onMuteToggleButton(); -#endif - virtual void onDeviceChangePopup(); - virtual void onKill(); - -private: - uint32_t mSourceIndex; - - void clearMenu(); - void buildMenu(); - - QMenu * menu; - - struct SourceMenuItem : public QAction - { - SourceMenuItem(SourceOutputWidget *w - , const char *label - , uint32_t i - , bool active - , QObject * parent = nullptr) - : QAction{QString::fromUtf8(label), parent} - , widget(w) - , index(i) - { - setCheckable(true); - setChecked(active); - connect(this, &QAction::toggled, [this] { onToggle(); }); - } - - SourceOutputWidget *widget; - uint32_t index; - void onToggle(); - }; -}; - -#endif |